├── .editorconfig ├── .eslintrc.json ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── LIST.md ├── README.md ├── angular.json ├── docs.js ├── generate.js ├── package-lock.json ├── package.json ├── projects └── angular-feather │ ├── .browserslistrc │ ├── .eslintrc.json │ ├── icons │ ├── all.ts │ ├── index.ts │ ├── ng-package.json │ └── svg │ │ ├── activity.ts │ │ ├── airplay.ts │ │ ├── alert-circle.ts │ │ ├── alert-octagon.ts │ │ ├── alert-triangle.ts │ │ ├── align-center.ts │ │ ├── align-justify.ts │ │ ├── align-left.ts │ │ ├── align-right.ts │ │ ├── anchor.ts │ │ ├── aperture.ts │ │ ├── archive.ts │ │ ├── arrow-down-circle.ts │ │ ├── arrow-down-left.ts │ │ ├── arrow-down-right.ts │ │ ├── arrow-down.ts │ │ ├── arrow-left-circle.ts │ │ ├── arrow-left.ts │ │ ├── arrow-right-circle.ts │ │ ├── arrow-right.ts │ │ ├── arrow-up-circle.ts │ │ ├── arrow-up-left.ts │ │ ├── arrow-up-right.ts │ │ ├── arrow-up.ts │ │ ├── at-sign.ts │ │ ├── award.ts │ │ ├── bar-chart-2.ts │ │ ├── bar-chart.ts │ │ ├── battery-charging.ts │ │ ├── battery.ts │ │ ├── bell-off.ts │ │ ├── bell.ts │ │ ├── bluetooth.ts │ │ ├── bold.ts │ │ ├── book-open.ts │ │ ├── book.ts │ │ ├── bookmark.ts │ │ ├── box.ts │ │ ├── briefcase.ts │ │ ├── calendar.ts │ │ ├── camera-off.ts │ │ ├── camera.ts │ │ ├── cast.ts │ │ ├── check-circle.ts │ │ ├── check-square.ts │ │ ├── check.ts │ │ ├── chevron-down.ts │ │ ├── chevron-left.ts │ │ ├── chevron-right.ts │ │ ├── chevron-up.ts │ │ ├── chevrons-down.ts │ │ ├── chevrons-left.ts │ │ ├── chevrons-right.ts │ │ ├── chevrons-up.ts │ │ ├── chrome.ts │ │ ├── circle.ts │ │ ├── clipboard.ts │ │ ├── clock.ts │ │ ├── cloud-drizzle.ts │ │ ├── cloud-lightning.ts │ │ ├── cloud-off.ts │ │ ├── cloud-rain.ts │ │ ├── cloud-snow.ts │ │ ├── cloud.ts │ │ ├── code.ts │ │ ├── codepen.ts │ │ ├── codesandbox.ts │ │ ├── coffee.ts │ │ ├── columns.ts │ │ ├── command.ts │ │ ├── compass.ts │ │ ├── copy.ts │ │ ├── corner-down-left.ts │ │ ├── corner-down-right.ts │ │ ├── corner-left-down.ts │ │ ├── corner-left-up.ts │ │ ├── corner-right-down.ts │ │ ├── corner-right-up.ts │ │ ├── corner-up-left.ts │ │ ├── corner-up-right.ts │ │ ├── cpu.ts │ │ ├── credit-card.ts │ │ ├── crop.ts │ │ ├── crosshair.ts │ │ ├── database.ts │ │ ├── delete.ts │ │ ├── disc.ts │ │ ├── divide-circle.ts │ │ ├── divide-square.ts │ │ ├── divide.ts │ │ ├── dollar-sign.ts │ │ ├── download-cloud.ts │ │ ├── download.ts │ │ ├── dribbble.ts │ │ ├── droplet.ts │ │ ├── edit-2.ts │ │ ├── edit-3.ts │ │ ├── edit.ts │ │ ├── external-link.ts │ │ ├── eye-off.ts │ │ ├── eye.ts │ │ ├── facebook.ts │ │ ├── fast-forward.ts │ │ ├── feather.ts │ │ ├── figma.ts │ │ ├── file-minus.ts │ │ ├── file-plus.ts │ │ ├── file-text.ts │ │ ├── file.ts │ │ ├── film.ts │ │ ├── filter.ts │ │ ├── flag.ts │ │ ├── folder-minus.ts │ │ ├── folder-plus.ts │ │ ├── folder.ts │ │ ├── framer.ts │ │ ├── frown.ts │ │ ├── gift.ts │ │ ├── git-branch.ts │ │ ├── git-commit.ts │ │ ├── git-merge.ts │ │ ├── git-pull-request.ts │ │ ├── github.ts │ │ ├── gitlab.ts │ │ ├── globe.ts │ │ ├── grid.ts │ │ ├── hard-drive.ts │ │ ├── hash.ts │ │ ├── headphones.ts │ │ ├── heart.ts │ │ ├── help-circle.ts │ │ ├── hexagon.ts │ │ ├── home.ts │ │ ├── image.ts │ │ ├── inbox.ts │ │ ├── info.ts │ │ ├── instagram.ts │ │ ├── italic.ts │ │ ├── key.ts │ │ ├── layers.ts │ │ ├── layout.ts │ │ ├── life-buoy.ts │ │ ├── link-2.ts │ │ ├── link.ts │ │ ├── linkedin.ts │ │ ├── list.ts │ │ ├── loader.ts │ │ ├── lock.ts │ │ ├── log-in.ts │ │ ├── log-out.ts │ │ ├── mail.ts │ │ ├── map-pin.ts │ │ ├── map.ts │ │ ├── maximize-2.ts │ │ ├── maximize.ts │ │ ├── meh.ts │ │ ├── menu.ts │ │ ├── message-circle.ts │ │ ├── message-square.ts │ │ ├── mic-off.ts │ │ ├── mic.ts │ │ ├── minimize-2.ts │ │ ├── minimize.ts │ │ ├── minus-circle.ts │ │ ├── minus-square.ts │ │ ├── minus.ts │ │ ├── monitor.ts │ │ ├── moon.ts │ │ ├── more-horizontal.ts │ │ ├── more-vertical.ts │ │ ├── mouse-pointer.ts │ │ ├── move.ts │ │ ├── music.ts │ │ ├── navigation-2.ts │ │ ├── navigation.ts │ │ ├── octagon.ts │ │ ├── package.ts │ │ ├── paperclip.ts │ │ ├── pause-circle.ts │ │ ├── pause.ts │ │ ├── pen-tool.ts │ │ ├── percent.ts │ │ ├── phone-call.ts │ │ ├── phone-forwarded.ts │ │ ├── phone-incoming.ts │ │ ├── phone-missed.ts │ │ ├── phone-off.ts │ │ ├── phone-outgoing.ts │ │ ├── phone.ts │ │ ├── pie-chart.ts │ │ ├── play-circle.ts │ │ ├── play.ts │ │ ├── plus-circle.ts │ │ ├── plus-square.ts │ │ ├── plus.ts │ │ ├── pocket.ts │ │ ├── power.ts │ │ ├── printer.ts │ │ ├── radio.ts │ │ ├── refresh-ccw.ts │ │ ├── refresh-cw.ts │ │ ├── repeat.ts │ │ ├── rewind.ts │ │ ├── rotate-ccw.ts │ │ ├── rotate-cw.ts │ │ ├── rss.ts │ │ ├── save.ts │ │ ├── scissors.ts │ │ ├── search.ts │ │ ├── send.ts │ │ ├── server.ts │ │ ├── settings.ts │ │ ├── share-2.ts │ │ ├── share.ts │ │ ├── shield-off.ts │ │ ├── shield.ts │ │ ├── shopping-bag.ts │ │ ├── shopping-cart.ts │ │ ├── shuffle.ts │ │ ├── sidebar.ts │ │ ├── skip-back.ts │ │ ├── skip-forward.ts │ │ ├── slack.ts │ │ ├── slash.ts │ │ ├── sliders.ts │ │ ├── smartphone.ts │ │ ├── smile.ts │ │ ├── speaker.ts │ │ ├── square.ts │ │ ├── star.ts │ │ ├── stop-circle.ts │ │ ├── sun.ts │ │ ├── sunrise.ts │ │ ├── sunset.ts │ │ ├── table.ts │ │ ├── tablet.ts │ │ ├── tag.ts │ │ ├── target.ts │ │ ├── terminal.ts │ │ ├── thermometer.ts │ │ ├── thumbs-down.ts │ │ ├── thumbs-up.ts │ │ ├── toggle-left.ts │ │ ├── toggle-right.ts │ │ ├── tool.ts │ │ ├── trash-2.ts │ │ ├── trash.ts │ │ ├── trello.ts │ │ ├── trending-down.ts │ │ ├── trending-up.ts │ │ ├── triangle.ts │ │ ├── truck.ts │ │ ├── tv.ts │ │ ├── twitch.ts │ │ ├── twitter.ts │ │ ├── type.ts │ │ ├── umbrella.ts │ │ ├── underline.ts │ │ ├── unlock.ts │ │ ├── upload-cloud.ts │ │ ├── upload.ts │ │ ├── user-check.ts │ │ ├── user-minus.ts │ │ ├── user-plus.ts │ │ ├── user-x.ts │ │ ├── user.ts │ │ ├── users.ts │ │ ├── video-off.ts │ │ ├── video.ts │ │ ├── voicemail.ts │ │ ├── volume-1.ts │ │ ├── volume-2.ts │ │ ├── volume-x.ts │ │ ├── volume.ts │ │ ├── watch.ts │ │ ├── wifi-off.ts │ │ ├── wifi.ts │ │ ├── wind.ts │ │ ├── x-circle.ts │ │ ├── x-octagon.ts │ │ ├── x-square.ts │ │ ├── x.ts │ │ ├── youtube.ts │ │ ├── zap-off.ts │ │ ├── zap.ts │ │ ├── zoom-in.ts │ │ └── zoom-out.ts │ ├── karma.conf.js │ ├── ng-package.json │ ├── package.json │ ├── src │ ├── lib │ │ ├── feather.component.html │ │ ├── feather.component.scss │ │ ├── feather.component.ts │ │ ├── feather.module.ts │ │ ├── icons.provider.ts │ │ └── utils.ts │ ├── public-api.ts │ ├── templates │ │ └── component.ts.tpl │ └── test.ts │ ├── tsconfig.lib.json │ ├── tsconfig.lib.prod.json │ └── tsconfig.spec.json └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see https://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.ts] 12 | quote_type = single 13 | 14 | [*.md] 15 | max_line_length = off 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "ignorePatterns": [ 4 | "projects/**/*" 5 | ], 6 | "overrides": [ 7 | { 8 | "files": [ 9 | "*.ts" 10 | ], 11 | "parserOptions": { 12 | "project": [ 13 | "tsconfig.json", 14 | "e2e/tsconfig.json" 15 | ], 16 | "createDefaultProgram": true 17 | }, 18 | "extends": [ 19 | "plugin:@angular-eslint/recommended", 20 | "plugin:@angular-eslint/template/process-inline-templates" 21 | ], 22 | "rules": { 23 | "@angular-eslint/component-selector": [ 24 | "error", 25 | { 26 | "prefix": "feather", 27 | "style": "kebab-case", 28 | "type": "element" 29 | } 30 | ], 31 | "@angular-eslint/directive-selector": [ 32 | "error", 33 | { 34 | "prefix": "feather", 35 | "style": "camelCase", 36 | "type": "attribute" 37 | } 38 | ] 39 | } 40 | }, 41 | { 42 | "files": [ 43 | "*.html" 44 | ], 45 | "extends": [ 46 | "plugin:@angular-eslint/template/recommended" 47 | ], 48 | "rules": {} 49 | } 50 | ] 51 | } 52 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See http://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # compiled output 4 | /dist 5 | /tmp 6 | /out-tsc 7 | # Only exists if Bazel was run 8 | /bazel-out 9 | 10 | # dependencies 11 | **/node_modules 12 | *.tgz 13 | 14 | # profiling files 15 | chrome-profiler-events*.json 16 | speed-measure-plugin*.json 17 | 18 | # IDEs and editors 19 | /.idea 20 | .project 21 | .classpath 22 | .c9/ 23 | *.launch 24 | .settings/ 25 | *.sublime-workspace 26 | 27 | # IDE - VSCode 28 | .vscode/* 29 | !.vscode/settings.json 30 | !.vscode/tasks.json 31 | !.vscode/launch.json 32 | !.vscode/extensions.json 33 | .history/* 34 | 35 | # misc 36 | /.angular/cache 37 | /.sass-cache 38 | /connect.lock 39 | /coverage 40 | /libpeerconnection.log 41 | npm-debug.log 42 | yarn-error.log 43 | testem.log 44 | /typings 45 | 46 | # System Files 47 | .DS_Store 48 | Thumbs.db 49 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | All notable changes to this project will be documented in this file. 3 | 4 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), 5 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). 6 | 7 | ## [Unreleased] 8 | 9 | ## [6.5.0] - 2022-07-17 10 | 11 | ### Changed 12 | - Update to Feather 4.29.0 13 | - Relax peer dependency so Angular >=12 is allowed 14 | 15 | ### Chore 16 | - Use eslint instead of tslint 17 | 18 | ## [6.4.1] - 2022-07-13 19 | 20 | ### Fixed 21 | - Use Angular 14 as peer dependency 22 | 23 | ## [6.4.0] - 2022-07-07 24 | 25 | ## [6.3.0] - 2022-01-30 26 | 27 | ## [6.2.0] - 2022-01-30 28 | 29 | ## [6.1.0] - 2020-12-16 30 | 31 | 32 | [Unreleased]: https://github.com/michaelbazos/angular-feather/compare/v6.5.0...HEAD 33 | [6.5.0]: https://github.com/michaelbazos/angular-feather/compare/v6.4.1...v6.5.0 34 | [6.4.1]: https://github.com/michaelbazos/angular-feather/compare/v6.4.0...v6.4.1 35 | [6.4.0]: https://github.com/michaelbazos/angular-feather/compare/v6.3.0...v6.4.0 36 | [6.3.0]: https://github.com/michaelbazos/angular-feather/compare/v6.2.0...v6.3.0 37 | [6.2.0]: https://github.com/michaelbazos/angular-feather/compare/v6.1.0...v6.2.0 38 | [6.1.0]: https://github.com/michaelbazos/angular-feather/releases/tag/v6.1.0 39 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2017-2022 Michael Bazos 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /angular.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "./node_modules/@angular/cli/lib/config/schema.json", 3 | "version": 1, 4 | "newProjectRoot": "projects", 5 | "projects": { 6 | "angular-feather": { 7 | "projectType": "library", 8 | "root": "projects/angular-feather", 9 | "sourceRoot": "projects/angular-feather/src", 10 | "prefix": "feather", 11 | "architect": { 12 | "build": { 13 | "builder": "@angular-devkit/build-angular:ng-packagr", 14 | "options": { 15 | "tsConfig": "projects/angular-feather/tsconfig.lib.json", 16 | "project": "projects/angular-feather/ng-package.json" 17 | }, 18 | "configurations": { 19 | "production": { 20 | "tsConfig": "projects/angular-feather/tsconfig.lib.prod.json" 21 | } 22 | } 23 | }, 24 | "test": { 25 | "builder": "@angular-devkit/build-angular:karma", 26 | "options": { 27 | "main": "projects/angular-feather/src/test.ts", 28 | "tsConfig": "projects/angular-feather/tsconfig.spec.json", 29 | "karmaConfig": "projects/angular-feather/karma.conf.js" 30 | } 31 | }, 32 | "lint": { 33 | "builder": "@angular-eslint/builder:lint", 34 | "options": { 35 | "lintFilePatterns": [ 36 | "projects/angular-feather/**/*.ts", 37 | "projects/angular-feather/**/*.html" 38 | ] 39 | } 40 | } 41 | } 42 | } 43 | }, 44 | "cli": { 45 | "analytics": false, 46 | "defaultCollection": "@angular-eslint/schematics" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /docs.js: -------------------------------------------------------------------------------- 1 | const del = require('del'); 2 | const fs = require('fs-extra'); 3 | const uppercamelcase = require('uppercamelcase'); 4 | 5 | const iconsSrcFolder = 'node_modules/feather-icons/dist/icons'; 6 | 7 | const iconListFile = 'LIST.md'; 8 | 9 | const version = require('./projects/angular-feather/package.json').dependencies['feather-icons']; 10 | 11 | // const rawgitUrl = `https://cdn.rawgit.com/feathericons/feather/v${version}/icons`; 12 | const unpkgUrl = `https://unpkg.com/feather-icons@${version}/dist/icons` 13 | 14 | return Promise.resolve() 15 | // delete previous output 16 | .then(() => del([iconListFile])) 17 | // create destination folder 18 | .then(() => { 19 | fs.appendFileSync(iconListFile, `| | Symbol to import | HTML template |\n`); 20 | fs.appendFileSync(iconListFile, `| --- | ---------------- | ------------------ |\n`); 21 | 22 | fs.readdirSync(`${iconsSrcFolder}`).forEach(filename => { 23 | 'use strict'; 24 | const name = stripExtension(filename); 25 | const svgUrl = `${unpkgUrl}/${filename}`; 26 | 27 | fs.appendFileSync( 28 | iconListFile, 29 | `| ![${name}](${svgUrl}) | \`${uppercamelcase(name)}\` | \`\` |\n` 30 | ); 31 | }); 32 | 33 | }) 34 | .catch((err) => console.log(err)); 35 | 36 | 37 | function stripExtension(str) { 38 | return str.substr(0, str.lastIndexOf('.')); 39 | } 40 | -------------------------------------------------------------------------------- /generate.js: -------------------------------------------------------------------------------- 1 | const del = require('del'); 2 | const fs = require('fs-extra'); 3 | const uppercamelcase = require('uppercamelcase'); 4 | 5 | const iconsSrcFolder = 'node_modules/feather-icons/dist/icons'; 6 | 7 | const prefixPath = 'projects/angular-feather'; 8 | 9 | const iconsDestFolder = `${prefixPath}/icons/svg`; 10 | const indexFile = `${prefixPath}/icons/index.ts`; 11 | const allFile = `${prefixPath}/icons/all.ts`; 12 | const templateFile = `${prefixPath}/src/templates/component.ts.tpl`; 13 | 14 | let exportAllString = `\nexport const allIcons = {\n`; 15 | 16 | const componentTemplate = fs.readFileSync(templateFile, 'utf-8'); 17 | 18 | return Promise.resolve() 19 | // delete feather folder and index 20 | .then(() => del([iconsDestFolder, indexFile, allFile])) 21 | // create destination folder 22 | .then(() => fs.mkdirSync(iconsDestFolder)) 23 | .then(() => { 24 | fs.readdirSync(`${iconsSrcFolder}`).forEach(filename => { 25 | 'use strict'; 26 | const iconName = stripExtension(filename); 27 | const exportName = uppercamelcase(iconName); 28 | 29 | const markup = fs.readFileSync(`${iconsSrcFolder}/${filename}`); 30 | const payload = String(markup).match(/^]+?>(.+)<\/svg>$/); 31 | 32 | let output = componentTemplate 33 | .replace(/__EXPORT_NAME__/g, exportName) 34 | .replace(/__ICON_NAME__/g, iconName) 35 | .replace(/__PAYLOAD__/, payload[1]); 36 | 37 | fs.writeFileSync(`${iconsDestFolder}/${iconName}.ts`, output, 'utf-8'); 38 | 39 | fs.appendFileSync( 40 | indexFile, 41 | `export { ${exportName} } from './svg/${iconName}';\n` 42 | ); 43 | 44 | fs.appendFileSync( 45 | allFile, 46 | `import { ${exportName} } from './svg/${iconName}';\n` 47 | ); 48 | 49 | exportAllString += ` ${exportName},\n`; 50 | }); 51 | 52 | exportAllString += `};\n`; 53 | 54 | fs.appendFileSync( 55 | allFile, 56 | exportAllString 57 | ); 58 | 59 | fs.appendFileSync( 60 | indexFile, 61 | `\nexport { allIcons } from './all';\n` 62 | ); 63 | }) 64 | .catch((err) => console.log(err)); 65 | 66 | 67 | function stripExtension(str) { 68 | return str.substr(0, str.lastIndexOf('.')); 69 | } 70 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "workspace", 3 | "version": "6.5.1", 4 | "scripts": { 5 | "ng": "ng", 6 | "start": "ng serve", 7 | "lib:copy-assets": "cp README.md LICENSE dist/angular-feather", 8 | "lib:build": "ng build angular-feather --configuration production && npm run lib:copy-assets", 9 | "lib:pack": "cd dist/angular-feather && npm pack", 10 | "lib:publishLocally": "npm run lib:build && npm run lib:pack", 11 | "lib:publish": "npm publish ./dist/angular-feather", 12 | "lib:test": "ng test angular-feather --code-coverage", 13 | "lib:test-headless": "ng test angular-feather --code-coverage --watch=false --browsers=ChromeHeadless", 14 | "test": "ng test", 15 | "lint": "ng lint" 16 | }, 17 | "private": true, 18 | "devDependencies": { 19 | "@angular-devkit/build-angular": "^12.2.18", 20 | "@angular-eslint/builder": "12.7.0", 21 | "@angular-eslint/eslint-plugin": "12.7.0", 22 | "@angular-eslint/eslint-plugin-template": "12.7.0", 23 | "@angular-eslint/schematics": "12.7.0", 24 | "@angular-eslint/template-parser": "12.7.0", 25 | "@angular/animations": "^12.0.5", 26 | "@angular/cli": "^12.0.5", 27 | "@angular/common": "^12.0.5", 28 | "@angular/compiler": "^12.0.5", 29 | "@angular/compiler-cli": "^12.0.5", 30 | "@angular/core": "^12.0.5", 31 | "@angular/platform-browser": "^12.0.5", 32 | "@angular/platform-browser-dynamic": "^12.0.5", 33 | "@types/jasmine": "~3.6.0", 34 | "@types/node": "^12.11.1", 35 | "@typescript-eslint/eslint-plugin": "4.28.2", 36 | "@typescript-eslint/parser": "4.28.2", 37 | "del": "^6.0.0", 38 | "eslint": "^7.26.0", 39 | "feather-icons": "4.29.0", 40 | "fs-extra": "^9.0.1", 41 | "jasmine-core": "~3.8.0", 42 | "jasmine-spec-reporter": "~5.0.0", 43 | "karma": "~6.3.16", 44 | "karma-chrome-launcher": "~3.1.0", 45 | "karma-coverage": "~2.0.3", 46 | "karma-jasmine": "~4.0.0", 47 | "karma-jasmine-html-reporter": "^1.5.0", 48 | "ng-packagr": "^12.2.5", 49 | "rxjs": "^6.5.5", 50 | "ts-node": "~8.3.0", 51 | "tslib": "^2.3.1", 52 | "typescript": "~4.2.4", 53 | "uppercamelcase": "^3.0.0", 54 | "zone.js": "~0.11.4" 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /projects/angular-feather/.browserslistrc: -------------------------------------------------------------------------------- 1 | defaults 2 | not ios_saf 15.2-15.3 3 | not safari 15.2-15.3 4 | -------------------------------------------------------------------------------- /projects/angular-feather/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../.eslintrc.json", 3 | "ignorePatterns": [ 4 | "!**/*" 5 | ], 6 | "overrides": [ 7 | { 8 | "files": [ 9 | "*.ts" 10 | ], 11 | "parserOptions": { 12 | "project": [ 13 | "projects/angular-feather/tsconfig.lib.json", 14 | "projects/angular-feather/tsconfig.spec.json" 15 | ], 16 | "createDefaultProgram": true 17 | }, 18 | "rules": { 19 | "@angular-eslint/directive-selector": [ 20 | "error", 21 | { 22 | "type": "attribute", 23 | "prefix": "feather", 24 | "style": "camelCase" 25 | } 26 | ], 27 | "@angular-eslint/component-selector": [ 28 | "error", 29 | { 30 | "type": "element", 31 | "prefix": "feather", 32 | "style": "kebab-case" 33 | } 34 | ] 35 | } 36 | }, 37 | { 38 | "files": [ 39 | "*.html" 40 | ], 41 | "rules": {} 42 | } 43 | ] 44 | } 45 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/all.ts: -------------------------------------------------------------------------------- 1 | import { Activity } from './svg/activity'; 2 | import { Airplay } from './svg/airplay'; 3 | import { AlertCircle } from './svg/alert-circle'; 4 | import { AlertOctagon } from './svg/alert-octagon'; 5 | import { AlertTriangle } from './svg/alert-triangle'; 6 | import { AlignCenter } from './svg/align-center'; 7 | import { AlignJustify } from './svg/align-justify'; 8 | import { AlignLeft } from './svg/align-left'; 9 | import { AlignRight } from './svg/align-right'; 10 | import { Anchor } from './svg/anchor'; 11 | import { Aperture } from './svg/aperture'; 12 | import { Archive } from './svg/archive'; 13 | import { ArrowDownCircle } from './svg/arrow-down-circle'; 14 | import { ArrowDownLeft } from './svg/arrow-down-left'; 15 | import { ArrowDownRight } from './svg/arrow-down-right'; 16 | import { ArrowDown } from './svg/arrow-down'; 17 | import { ArrowLeftCircle } from './svg/arrow-left-circle'; 18 | import { ArrowLeft } from './svg/arrow-left'; 19 | import { ArrowRightCircle } from './svg/arrow-right-circle'; 20 | import { ArrowRight } from './svg/arrow-right'; 21 | import { ArrowUpCircle } from './svg/arrow-up-circle'; 22 | import { ArrowUpLeft } from './svg/arrow-up-left'; 23 | import { ArrowUpRight } from './svg/arrow-up-right'; 24 | import { ArrowUp } from './svg/arrow-up'; 25 | import { AtSign } from './svg/at-sign'; 26 | import { Award } from './svg/award'; 27 | import { BarChart2 } from './svg/bar-chart-2'; 28 | import { BarChart } from './svg/bar-chart'; 29 | import { BatteryCharging } from './svg/battery-charging'; 30 | import { Battery } from './svg/battery'; 31 | import { BellOff } from './svg/bell-off'; 32 | import { Bell } from './svg/bell'; 33 | import { Bluetooth } from './svg/bluetooth'; 34 | import { Bold } from './svg/bold'; 35 | import { BookOpen } from './svg/book-open'; 36 | import { Book } from './svg/book'; 37 | import { Bookmark } from './svg/bookmark'; 38 | import { Box } from './svg/box'; 39 | import { Briefcase } from './svg/briefcase'; 40 | import { Calendar } from './svg/calendar'; 41 | import { CameraOff } from './svg/camera-off'; 42 | import { Camera } from './svg/camera'; 43 | import { Cast } from './svg/cast'; 44 | import { CheckCircle } from './svg/check-circle'; 45 | import { CheckSquare } from './svg/check-square'; 46 | import { Check } from './svg/check'; 47 | import { ChevronDown } from './svg/chevron-down'; 48 | import { ChevronLeft } from './svg/chevron-left'; 49 | import { ChevronRight } from './svg/chevron-right'; 50 | import { ChevronUp } from './svg/chevron-up'; 51 | import { ChevronsDown } from './svg/chevrons-down'; 52 | import { ChevronsLeft } from './svg/chevrons-left'; 53 | import { ChevronsRight } from './svg/chevrons-right'; 54 | import { ChevronsUp } from './svg/chevrons-up'; 55 | import { Chrome } from './svg/chrome'; 56 | import { Circle } from './svg/circle'; 57 | import { Clipboard } from './svg/clipboard'; 58 | import { Clock } from './svg/clock'; 59 | import { CloudDrizzle } from './svg/cloud-drizzle'; 60 | import { CloudLightning } from './svg/cloud-lightning'; 61 | import { CloudOff } from './svg/cloud-off'; 62 | import { CloudRain } from './svg/cloud-rain'; 63 | import { CloudSnow } from './svg/cloud-snow'; 64 | import { Cloud } from './svg/cloud'; 65 | import { Code } from './svg/code'; 66 | import { Codepen } from './svg/codepen'; 67 | import { Codesandbox } from './svg/codesandbox'; 68 | import { Coffee } from './svg/coffee'; 69 | import { Columns } from './svg/columns'; 70 | import { Command } from './svg/command'; 71 | import { Compass } from './svg/compass'; 72 | import { Copy } from './svg/copy'; 73 | import { CornerDownLeft } from './svg/corner-down-left'; 74 | import { CornerDownRight } from './svg/corner-down-right'; 75 | import { CornerLeftDown } from './svg/corner-left-down'; 76 | import { CornerLeftUp } from './svg/corner-left-up'; 77 | import { CornerRightDown } from './svg/corner-right-down'; 78 | import { CornerRightUp } from './svg/corner-right-up'; 79 | import { CornerUpLeft } from './svg/corner-up-left'; 80 | import { CornerUpRight } from './svg/corner-up-right'; 81 | import { Cpu } from './svg/cpu'; 82 | import { CreditCard } from './svg/credit-card'; 83 | import { Crop } from './svg/crop'; 84 | import { Crosshair } from './svg/crosshair'; 85 | import { Database } from './svg/database'; 86 | import { Delete } from './svg/delete'; 87 | import { Disc } from './svg/disc'; 88 | import { DivideCircle } from './svg/divide-circle'; 89 | import { DivideSquare } from './svg/divide-square'; 90 | import { Divide } from './svg/divide'; 91 | import { DollarSign } from './svg/dollar-sign'; 92 | import { DownloadCloud } from './svg/download-cloud'; 93 | import { Download } from './svg/download'; 94 | import { Dribbble } from './svg/dribbble'; 95 | import { Droplet } from './svg/droplet'; 96 | import { Edit2 } from './svg/edit-2'; 97 | import { Edit3 } from './svg/edit-3'; 98 | import { Edit } from './svg/edit'; 99 | import { ExternalLink } from './svg/external-link'; 100 | import { EyeOff } from './svg/eye-off'; 101 | import { Eye } from './svg/eye'; 102 | import { Facebook } from './svg/facebook'; 103 | import { FastForward } from './svg/fast-forward'; 104 | import { Feather } from './svg/feather'; 105 | import { Figma } from './svg/figma'; 106 | import { FileMinus } from './svg/file-minus'; 107 | import { FilePlus } from './svg/file-plus'; 108 | import { FileText } from './svg/file-text'; 109 | import { File } from './svg/file'; 110 | import { Film } from './svg/film'; 111 | import { Filter } from './svg/filter'; 112 | import { Flag } from './svg/flag'; 113 | import { FolderMinus } from './svg/folder-minus'; 114 | import { FolderPlus } from './svg/folder-plus'; 115 | import { Folder } from './svg/folder'; 116 | import { Framer } from './svg/framer'; 117 | import { Frown } from './svg/frown'; 118 | import { Gift } from './svg/gift'; 119 | import { GitBranch } from './svg/git-branch'; 120 | import { GitCommit } from './svg/git-commit'; 121 | import { GitMerge } from './svg/git-merge'; 122 | import { GitPullRequest } from './svg/git-pull-request'; 123 | import { Github } from './svg/github'; 124 | import { Gitlab } from './svg/gitlab'; 125 | import { Globe } from './svg/globe'; 126 | import { Grid } from './svg/grid'; 127 | import { HardDrive } from './svg/hard-drive'; 128 | import { Hash } from './svg/hash'; 129 | import { Headphones } from './svg/headphones'; 130 | import { Heart } from './svg/heart'; 131 | import { HelpCircle } from './svg/help-circle'; 132 | import { Hexagon } from './svg/hexagon'; 133 | import { Home } from './svg/home'; 134 | import { Image } from './svg/image'; 135 | import { Inbox } from './svg/inbox'; 136 | import { Info } from './svg/info'; 137 | import { Instagram } from './svg/instagram'; 138 | import { Italic } from './svg/italic'; 139 | import { Key } from './svg/key'; 140 | import { Layers } from './svg/layers'; 141 | import { Layout } from './svg/layout'; 142 | import { LifeBuoy } from './svg/life-buoy'; 143 | import { Link2 } from './svg/link-2'; 144 | import { Link } from './svg/link'; 145 | import { Linkedin } from './svg/linkedin'; 146 | import { List } from './svg/list'; 147 | import { Loader } from './svg/loader'; 148 | import { Lock } from './svg/lock'; 149 | import { LogIn } from './svg/log-in'; 150 | import { LogOut } from './svg/log-out'; 151 | import { Mail } from './svg/mail'; 152 | import { MapPin } from './svg/map-pin'; 153 | import { Map } from './svg/map'; 154 | import { Maximize2 } from './svg/maximize-2'; 155 | import { Maximize } from './svg/maximize'; 156 | import { Meh } from './svg/meh'; 157 | import { Menu } from './svg/menu'; 158 | import { MessageCircle } from './svg/message-circle'; 159 | import { MessageSquare } from './svg/message-square'; 160 | import { MicOff } from './svg/mic-off'; 161 | import { Mic } from './svg/mic'; 162 | import { Minimize2 } from './svg/minimize-2'; 163 | import { Minimize } from './svg/minimize'; 164 | import { MinusCircle } from './svg/minus-circle'; 165 | import { MinusSquare } from './svg/minus-square'; 166 | import { Minus } from './svg/minus'; 167 | import { Monitor } from './svg/monitor'; 168 | import { Moon } from './svg/moon'; 169 | import { MoreHorizontal } from './svg/more-horizontal'; 170 | import { MoreVertical } from './svg/more-vertical'; 171 | import { MousePointer } from './svg/mouse-pointer'; 172 | import { Move } from './svg/move'; 173 | import { Music } from './svg/music'; 174 | import { Navigation2 } from './svg/navigation-2'; 175 | import { Navigation } from './svg/navigation'; 176 | import { Octagon } from './svg/octagon'; 177 | import { Package } from './svg/package'; 178 | import { Paperclip } from './svg/paperclip'; 179 | import { PauseCircle } from './svg/pause-circle'; 180 | import { Pause } from './svg/pause'; 181 | import { PenTool } from './svg/pen-tool'; 182 | import { Percent } from './svg/percent'; 183 | import { PhoneCall } from './svg/phone-call'; 184 | import { PhoneForwarded } from './svg/phone-forwarded'; 185 | import { PhoneIncoming } from './svg/phone-incoming'; 186 | import { PhoneMissed } from './svg/phone-missed'; 187 | import { PhoneOff } from './svg/phone-off'; 188 | import { PhoneOutgoing } from './svg/phone-outgoing'; 189 | import { Phone } from './svg/phone'; 190 | import { PieChart } from './svg/pie-chart'; 191 | import { PlayCircle } from './svg/play-circle'; 192 | import { Play } from './svg/play'; 193 | import { PlusCircle } from './svg/plus-circle'; 194 | import { PlusSquare } from './svg/plus-square'; 195 | import { Plus } from './svg/plus'; 196 | import { Pocket } from './svg/pocket'; 197 | import { Power } from './svg/power'; 198 | import { Printer } from './svg/printer'; 199 | import { Radio } from './svg/radio'; 200 | import { RefreshCcw } from './svg/refresh-ccw'; 201 | import { RefreshCw } from './svg/refresh-cw'; 202 | import { Repeat } from './svg/repeat'; 203 | import { Rewind } from './svg/rewind'; 204 | import { RotateCcw } from './svg/rotate-ccw'; 205 | import { RotateCw } from './svg/rotate-cw'; 206 | import { Rss } from './svg/rss'; 207 | import { Save } from './svg/save'; 208 | import { Scissors } from './svg/scissors'; 209 | import { Search } from './svg/search'; 210 | import { Send } from './svg/send'; 211 | import { Server } from './svg/server'; 212 | import { Settings } from './svg/settings'; 213 | import { Share2 } from './svg/share-2'; 214 | import { Share } from './svg/share'; 215 | import { ShieldOff } from './svg/shield-off'; 216 | import { Shield } from './svg/shield'; 217 | import { ShoppingBag } from './svg/shopping-bag'; 218 | import { ShoppingCart } from './svg/shopping-cart'; 219 | import { Shuffle } from './svg/shuffle'; 220 | import { Sidebar } from './svg/sidebar'; 221 | import { SkipBack } from './svg/skip-back'; 222 | import { SkipForward } from './svg/skip-forward'; 223 | import { Slack } from './svg/slack'; 224 | import { Slash } from './svg/slash'; 225 | import { Sliders } from './svg/sliders'; 226 | import { Smartphone } from './svg/smartphone'; 227 | import { Smile } from './svg/smile'; 228 | import { Speaker } from './svg/speaker'; 229 | import { Square } from './svg/square'; 230 | import { Star } from './svg/star'; 231 | import { StopCircle } from './svg/stop-circle'; 232 | import { Sun } from './svg/sun'; 233 | import { Sunrise } from './svg/sunrise'; 234 | import { Sunset } from './svg/sunset'; 235 | import { Table } from './svg/table'; 236 | import { Tablet } from './svg/tablet'; 237 | import { Tag } from './svg/tag'; 238 | import { Target } from './svg/target'; 239 | import { Terminal } from './svg/terminal'; 240 | import { Thermometer } from './svg/thermometer'; 241 | import { ThumbsDown } from './svg/thumbs-down'; 242 | import { ThumbsUp } from './svg/thumbs-up'; 243 | import { ToggleLeft } from './svg/toggle-left'; 244 | import { ToggleRight } from './svg/toggle-right'; 245 | import { Tool } from './svg/tool'; 246 | import { Trash2 } from './svg/trash-2'; 247 | import { Trash } from './svg/trash'; 248 | import { Trello } from './svg/trello'; 249 | import { TrendingDown } from './svg/trending-down'; 250 | import { TrendingUp } from './svg/trending-up'; 251 | import { Triangle } from './svg/triangle'; 252 | import { Truck } from './svg/truck'; 253 | import { Tv } from './svg/tv'; 254 | import { Twitch } from './svg/twitch'; 255 | import { Twitter } from './svg/twitter'; 256 | import { Type } from './svg/type'; 257 | import { Umbrella } from './svg/umbrella'; 258 | import { Underline } from './svg/underline'; 259 | import { Unlock } from './svg/unlock'; 260 | import { UploadCloud } from './svg/upload-cloud'; 261 | import { Upload } from './svg/upload'; 262 | import { UserCheck } from './svg/user-check'; 263 | import { UserMinus } from './svg/user-minus'; 264 | import { UserPlus } from './svg/user-plus'; 265 | import { UserX } from './svg/user-x'; 266 | import { User } from './svg/user'; 267 | import { Users } from './svg/users'; 268 | import { VideoOff } from './svg/video-off'; 269 | import { Video } from './svg/video'; 270 | import { Voicemail } from './svg/voicemail'; 271 | import { Volume1 } from './svg/volume-1'; 272 | import { Volume2 } from './svg/volume-2'; 273 | import { VolumeX } from './svg/volume-x'; 274 | import { Volume } from './svg/volume'; 275 | import { Watch } from './svg/watch'; 276 | import { WifiOff } from './svg/wifi-off'; 277 | import { Wifi } from './svg/wifi'; 278 | import { Wind } from './svg/wind'; 279 | import { XCircle } from './svg/x-circle'; 280 | import { XOctagon } from './svg/x-octagon'; 281 | import { XSquare } from './svg/x-square'; 282 | import { X } from './svg/x'; 283 | import { Youtube } from './svg/youtube'; 284 | import { ZapOff } from './svg/zap-off'; 285 | import { Zap } from './svg/zap'; 286 | import { ZoomIn } from './svg/zoom-in'; 287 | import { ZoomOut } from './svg/zoom-out'; 288 | 289 | export const allIcons = { 290 | Activity, 291 | Airplay, 292 | AlertCircle, 293 | AlertOctagon, 294 | AlertTriangle, 295 | AlignCenter, 296 | AlignJustify, 297 | AlignLeft, 298 | AlignRight, 299 | Anchor, 300 | Aperture, 301 | Archive, 302 | ArrowDownCircle, 303 | ArrowDownLeft, 304 | ArrowDownRight, 305 | ArrowDown, 306 | ArrowLeftCircle, 307 | ArrowLeft, 308 | ArrowRightCircle, 309 | ArrowRight, 310 | ArrowUpCircle, 311 | ArrowUpLeft, 312 | ArrowUpRight, 313 | ArrowUp, 314 | AtSign, 315 | Award, 316 | BarChart2, 317 | BarChart, 318 | BatteryCharging, 319 | Battery, 320 | BellOff, 321 | Bell, 322 | Bluetooth, 323 | Bold, 324 | BookOpen, 325 | Book, 326 | Bookmark, 327 | Box, 328 | Briefcase, 329 | Calendar, 330 | CameraOff, 331 | Camera, 332 | Cast, 333 | CheckCircle, 334 | CheckSquare, 335 | Check, 336 | ChevronDown, 337 | ChevronLeft, 338 | ChevronRight, 339 | ChevronUp, 340 | ChevronsDown, 341 | ChevronsLeft, 342 | ChevronsRight, 343 | ChevronsUp, 344 | Chrome, 345 | Circle, 346 | Clipboard, 347 | Clock, 348 | CloudDrizzle, 349 | CloudLightning, 350 | CloudOff, 351 | CloudRain, 352 | CloudSnow, 353 | Cloud, 354 | Code, 355 | Codepen, 356 | Codesandbox, 357 | Coffee, 358 | Columns, 359 | Command, 360 | Compass, 361 | Copy, 362 | CornerDownLeft, 363 | CornerDownRight, 364 | CornerLeftDown, 365 | CornerLeftUp, 366 | CornerRightDown, 367 | CornerRightUp, 368 | CornerUpLeft, 369 | CornerUpRight, 370 | Cpu, 371 | CreditCard, 372 | Crop, 373 | Crosshair, 374 | Database, 375 | Delete, 376 | Disc, 377 | DivideCircle, 378 | DivideSquare, 379 | Divide, 380 | DollarSign, 381 | DownloadCloud, 382 | Download, 383 | Dribbble, 384 | Droplet, 385 | Edit2, 386 | Edit3, 387 | Edit, 388 | ExternalLink, 389 | EyeOff, 390 | Eye, 391 | Facebook, 392 | FastForward, 393 | Feather, 394 | Figma, 395 | FileMinus, 396 | FilePlus, 397 | FileText, 398 | File, 399 | Film, 400 | Filter, 401 | Flag, 402 | FolderMinus, 403 | FolderPlus, 404 | Folder, 405 | Framer, 406 | Frown, 407 | Gift, 408 | GitBranch, 409 | GitCommit, 410 | GitMerge, 411 | GitPullRequest, 412 | Github, 413 | Gitlab, 414 | Globe, 415 | Grid, 416 | HardDrive, 417 | Hash, 418 | Headphones, 419 | Heart, 420 | HelpCircle, 421 | Hexagon, 422 | Home, 423 | Image, 424 | Inbox, 425 | Info, 426 | Instagram, 427 | Italic, 428 | Key, 429 | Layers, 430 | Layout, 431 | LifeBuoy, 432 | Link2, 433 | Link, 434 | Linkedin, 435 | List, 436 | Loader, 437 | Lock, 438 | LogIn, 439 | LogOut, 440 | Mail, 441 | MapPin, 442 | Map, 443 | Maximize2, 444 | Maximize, 445 | Meh, 446 | Menu, 447 | MessageCircle, 448 | MessageSquare, 449 | MicOff, 450 | Mic, 451 | Minimize2, 452 | Minimize, 453 | MinusCircle, 454 | MinusSquare, 455 | Minus, 456 | Monitor, 457 | Moon, 458 | MoreHorizontal, 459 | MoreVertical, 460 | MousePointer, 461 | Move, 462 | Music, 463 | Navigation2, 464 | Navigation, 465 | Octagon, 466 | Package, 467 | Paperclip, 468 | PauseCircle, 469 | Pause, 470 | PenTool, 471 | Percent, 472 | PhoneCall, 473 | PhoneForwarded, 474 | PhoneIncoming, 475 | PhoneMissed, 476 | PhoneOff, 477 | PhoneOutgoing, 478 | Phone, 479 | PieChart, 480 | PlayCircle, 481 | Play, 482 | PlusCircle, 483 | PlusSquare, 484 | Plus, 485 | Pocket, 486 | Power, 487 | Printer, 488 | Radio, 489 | RefreshCcw, 490 | RefreshCw, 491 | Repeat, 492 | Rewind, 493 | RotateCcw, 494 | RotateCw, 495 | Rss, 496 | Save, 497 | Scissors, 498 | Search, 499 | Send, 500 | Server, 501 | Settings, 502 | Share2, 503 | Share, 504 | ShieldOff, 505 | Shield, 506 | ShoppingBag, 507 | ShoppingCart, 508 | Shuffle, 509 | Sidebar, 510 | SkipBack, 511 | SkipForward, 512 | Slack, 513 | Slash, 514 | Sliders, 515 | Smartphone, 516 | Smile, 517 | Speaker, 518 | Square, 519 | Star, 520 | StopCircle, 521 | Sun, 522 | Sunrise, 523 | Sunset, 524 | Table, 525 | Tablet, 526 | Tag, 527 | Target, 528 | Terminal, 529 | Thermometer, 530 | ThumbsDown, 531 | ThumbsUp, 532 | ToggleLeft, 533 | ToggleRight, 534 | Tool, 535 | Trash2, 536 | Trash, 537 | Trello, 538 | TrendingDown, 539 | TrendingUp, 540 | Triangle, 541 | Truck, 542 | Tv, 543 | Twitch, 544 | Twitter, 545 | Type, 546 | Umbrella, 547 | Underline, 548 | Unlock, 549 | UploadCloud, 550 | Upload, 551 | UserCheck, 552 | UserMinus, 553 | UserPlus, 554 | UserX, 555 | User, 556 | Users, 557 | VideoOff, 558 | Video, 559 | Voicemail, 560 | Volume1, 561 | Volume2, 562 | VolumeX, 563 | Volume, 564 | Watch, 565 | WifiOff, 566 | Wifi, 567 | Wind, 568 | XCircle, 569 | XOctagon, 570 | XSquare, 571 | X, 572 | Youtube, 573 | ZapOff, 574 | Zap, 575 | ZoomIn, 576 | ZoomOut, 577 | }; 578 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/index.ts: -------------------------------------------------------------------------------- 1 | export { Activity } from './svg/activity'; 2 | export { Airplay } from './svg/airplay'; 3 | export { AlertCircle } from './svg/alert-circle'; 4 | export { AlertOctagon } from './svg/alert-octagon'; 5 | export { AlertTriangle } from './svg/alert-triangle'; 6 | export { AlignCenter } from './svg/align-center'; 7 | export { AlignJustify } from './svg/align-justify'; 8 | export { AlignLeft } from './svg/align-left'; 9 | export { AlignRight } from './svg/align-right'; 10 | export { Anchor } from './svg/anchor'; 11 | export { Aperture } from './svg/aperture'; 12 | export { Archive } from './svg/archive'; 13 | export { ArrowDownCircle } from './svg/arrow-down-circle'; 14 | export { ArrowDownLeft } from './svg/arrow-down-left'; 15 | export { ArrowDownRight } from './svg/arrow-down-right'; 16 | export { ArrowDown } from './svg/arrow-down'; 17 | export { ArrowLeftCircle } from './svg/arrow-left-circle'; 18 | export { ArrowLeft } from './svg/arrow-left'; 19 | export { ArrowRightCircle } from './svg/arrow-right-circle'; 20 | export { ArrowRight } from './svg/arrow-right'; 21 | export { ArrowUpCircle } from './svg/arrow-up-circle'; 22 | export { ArrowUpLeft } from './svg/arrow-up-left'; 23 | export { ArrowUpRight } from './svg/arrow-up-right'; 24 | export { ArrowUp } from './svg/arrow-up'; 25 | export { AtSign } from './svg/at-sign'; 26 | export { Award } from './svg/award'; 27 | export { BarChart2 } from './svg/bar-chart-2'; 28 | export { BarChart } from './svg/bar-chart'; 29 | export { BatteryCharging } from './svg/battery-charging'; 30 | export { Battery } from './svg/battery'; 31 | export { BellOff } from './svg/bell-off'; 32 | export { Bell } from './svg/bell'; 33 | export { Bluetooth } from './svg/bluetooth'; 34 | export { Bold } from './svg/bold'; 35 | export { BookOpen } from './svg/book-open'; 36 | export { Book } from './svg/book'; 37 | export { Bookmark } from './svg/bookmark'; 38 | export { Box } from './svg/box'; 39 | export { Briefcase } from './svg/briefcase'; 40 | export { Calendar } from './svg/calendar'; 41 | export { CameraOff } from './svg/camera-off'; 42 | export { Camera } from './svg/camera'; 43 | export { Cast } from './svg/cast'; 44 | export { CheckCircle } from './svg/check-circle'; 45 | export { CheckSquare } from './svg/check-square'; 46 | export { Check } from './svg/check'; 47 | export { ChevronDown } from './svg/chevron-down'; 48 | export { ChevronLeft } from './svg/chevron-left'; 49 | export { ChevronRight } from './svg/chevron-right'; 50 | export { ChevronUp } from './svg/chevron-up'; 51 | export { ChevronsDown } from './svg/chevrons-down'; 52 | export { ChevronsLeft } from './svg/chevrons-left'; 53 | export { ChevronsRight } from './svg/chevrons-right'; 54 | export { ChevronsUp } from './svg/chevrons-up'; 55 | export { Chrome } from './svg/chrome'; 56 | export { Circle } from './svg/circle'; 57 | export { Clipboard } from './svg/clipboard'; 58 | export { Clock } from './svg/clock'; 59 | export { CloudDrizzle } from './svg/cloud-drizzle'; 60 | export { CloudLightning } from './svg/cloud-lightning'; 61 | export { CloudOff } from './svg/cloud-off'; 62 | export { CloudRain } from './svg/cloud-rain'; 63 | export { CloudSnow } from './svg/cloud-snow'; 64 | export { Cloud } from './svg/cloud'; 65 | export { Code } from './svg/code'; 66 | export { Codepen } from './svg/codepen'; 67 | export { Codesandbox } from './svg/codesandbox'; 68 | export { Coffee } from './svg/coffee'; 69 | export { Columns } from './svg/columns'; 70 | export { Command } from './svg/command'; 71 | export { Compass } from './svg/compass'; 72 | export { Copy } from './svg/copy'; 73 | export { CornerDownLeft } from './svg/corner-down-left'; 74 | export { CornerDownRight } from './svg/corner-down-right'; 75 | export { CornerLeftDown } from './svg/corner-left-down'; 76 | export { CornerLeftUp } from './svg/corner-left-up'; 77 | export { CornerRightDown } from './svg/corner-right-down'; 78 | export { CornerRightUp } from './svg/corner-right-up'; 79 | export { CornerUpLeft } from './svg/corner-up-left'; 80 | export { CornerUpRight } from './svg/corner-up-right'; 81 | export { Cpu } from './svg/cpu'; 82 | export { CreditCard } from './svg/credit-card'; 83 | export { Crop } from './svg/crop'; 84 | export { Crosshair } from './svg/crosshair'; 85 | export { Database } from './svg/database'; 86 | export { Delete } from './svg/delete'; 87 | export { Disc } from './svg/disc'; 88 | export { DivideCircle } from './svg/divide-circle'; 89 | export { DivideSquare } from './svg/divide-square'; 90 | export { Divide } from './svg/divide'; 91 | export { DollarSign } from './svg/dollar-sign'; 92 | export { DownloadCloud } from './svg/download-cloud'; 93 | export { Download } from './svg/download'; 94 | export { Dribbble } from './svg/dribbble'; 95 | export { Droplet } from './svg/droplet'; 96 | export { Edit2 } from './svg/edit-2'; 97 | export { Edit3 } from './svg/edit-3'; 98 | export { Edit } from './svg/edit'; 99 | export { ExternalLink } from './svg/external-link'; 100 | export { EyeOff } from './svg/eye-off'; 101 | export { Eye } from './svg/eye'; 102 | export { Facebook } from './svg/facebook'; 103 | export { FastForward } from './svg/fast-forward'; 104 | export { Feather } from './svg/feather'; 105 | export { Figma } from './svg/figma'; 106 | export { FileMinus } from './svg/file-minus'; 107 | export { FilePlus } from './svg/file-plus'; 108 | export { FileText } from './svg/file-text'; 109 | export { File } from './svg/file'; 110 | export { Film } from './svg/film'; 111 | export { Filter } from './svg/filter'; 112 | export { Flag } from './svg/flag'; 113 | export { FolderMinus } from './svg/folder-minus'; 114 | export { FolderPlus } from './svg/folder-plus'; 115 | export { Folder } from './svg/folder'; 116 | export { Framer } from './svg/framer'; 117 | export { Frown } from './svg/frown'; 118 | export { Gift } from './svg/gift'; 119 | export { GitBranch } from './svg/git-branch'; 120 | export { GitCommit } from './svg/git-commit'; 121 | export { GitMerge } from './svg/git-merge'; 122 | export { GitPullRequest } from './svg/git-pull-request'; 123 | export { Github } from './svg/github'; 124 | export { Gitlab } from './svg/gitlab'; 125 | export { Globe } from './svg/globe'; 126 | export { Grid } from './svg/grid'; 127 | export { HardDrive } from './svg/hard-drive'; 128 | export { Hash } from './svg/hash'; 129 | export { Headphones } from './svg/headphones'; 130 | export { Heart } from './svg/heart'; 131 | export { HelpCircle } from './svg/help-circle'; 132 | export { Hexagon } from './svg/hexagon'; 133 | export { Home } from './svg/home'; 134 | export { Image } from './svg/image'; 135 | export { Inbox } from './svg/inbox'; 136 | export { Info } from './svg/info'; 137 | export { Instagram } from './svg/instagram'; 138 | export { Italic } from './svg/italic'; 139 | export { Key } from './svg/key'; 140 | export { Layers } from './svg/layers'; 141 | export { Layout } from './svg/layout'; 142 | export { LifeBuoy } from './svg/life-buoy'; 143 | export { Link2 } from './svg/link-2'; 144 | export { Link } from './svg/link'; 145 | export { Linkedin } from './svg/linkedin'; 146 | export { List } from './svg/list'; 147 | export { Loader } from './svg/loader'; 148 | export { Lock } from './svg/lock'; 149 | export { LogIn } from './svg/log-in'; 150 | export { LogOut } from './svg/log-out'; 151 | export { Mail } from './svg/mail'; 152 | export { MapPin } from './svg/map-pin'; 153 | export { Map } from './svg/map'; 154 | export { Maximize2 } from './svg/maximize-2'; 155 | export { Maximize } from './svg/maximize'; 156 | export { Meh } from './svg/meh'; 157 | export { Menu } from './svg/menu'; 158 | export { MessageCircle } from './svg/message-circle'; 159 | export { MessageSquare } from './svg/message-square'; 160 | export { MicOff } from './svg/mic-off'; 161 | export { Mic } from './svg/mic'; 162 | export { Minimize2 } from './svg/minimize-2'; 163 | export { Minimize } from './svg/minimize'; 164 | export { MinusCircle } from './svg/minus-circle'; 165 | export { MinusSquare } from './svg/minus-square'; 166 | export { Minus } from './svg/minus'; 167 | export { Monitor } from './svg/monitor'; 168 | export { Moon } from './svg/moon'; 169 | export { MoreHorizontal } from './svg/more-horizontal'; 170 | export { MoreVertical } from './svg/more-vertical'; 171 | export { MousePointer } from './svg/mouse-pointer'; 172 | export { Move } from './svg/move'; 173 | export { Music } from './svg/music'; 174 | export { Navigation2 } from './svg/navigation-2'; 175 | export { Navigation } from './svg/navigation'; 176 | export { Octagon } from './svg/octagon'; 177 | export { Package } from './svg/package'; 178 | export { Paperclip } from './svg/paperclip'; 179 | export { PauseCircle } from './svg/pause-circle'; 180 | export { Pause } from './svg/pause'; 181 | export { PenTool } from './svg/pen-tool'; 182 | export { Percent } from './svg/percent'; 183 | export { PhoneCall } from './svg/phone-call'; 184 | export { PhoneForwarded } from './svg/phone-forwarded'; 185 | export { PhoneIncoming } from './svg/phone-incoming'; 186 | export { PhoneMissed } from './svg/phone-missed'; 187 | export { PhoneOff } from './svg/phone-off'; 188 | export { PhoneOutgoing } from './svg/phone-outgoing'; 189 | export { Phone } from './svg/phone'; 190 | export { PieChart } from './svg/pie-chart'; 191 | export { PlayCircle } from './svg/play-circle'; 192 | export { Play } from './svg/play'; 193 | export { PlusCircle } from './svg/plus-circle'; 194 | export { PlusSquare } from './svg/plus-square'; 195 | export { Plus } from './svg/plus'; 196 | export { Pocket } from './svg/pocket'; 197 | export { Power } from './svg/power'; 198 | export { Printer } from './svg/printer'; 199 | export { Radio } from './svg/radio'; 200 | export { RefreshCcw } from './svg/refresh-ccw'; 201 | export { RefreshCw } from './svg/refresh-cw'; 202 | export { Repeat } from './svg/repeat'; 203 | export { Rewind } from './svg/rewind'; 204 | export { RotateCcw } from './svg/rotate-ccw'; 205 | export { RotateCw } from './svg/rotate-cw'; 206 | export { Rss } from './svg/rss'; 207 | export { Save } from './svg/save'; 208 | export { Scissors } from './svg/scissors'; 209 | export { Search } from './svg/search'; 210 | export { Send } from './svg/send'; 211 | export { Server } from './svg/server'; 212 | export { Settings } from './svg/settings'; 213 | export { Share2 } from './svg/share-2'; 214 | export { Share } from './svg/share'; 215 | export { ShieldOff } from './svg/shield-off'; 216 | export { Shield } from './svg/shield'; 217 | export { ShoppingBag } from './svg/shopping-bag'; 218 | export { ShoppingCart } from './svg/shopping-cart'; 219 | export { Shuffle } from './svg/shuffle'; 220 | export { Sidebar } from './svg/sidebar'; 221 | export { SkipBack } from './svg/skip-back'; 222 | export { SkipForward } from './svg/skip-forward'; 223 | export { Slack } from './svg/slack'; 224 | export { Slash } from './svg/slash'; 225 | export { Sliders } from './svg/sliders'; 226 | export { Smartphone } from './svg/smartphone'; 227 | export { Smile } from './svg/smile'; 228 | export { Speaker } from './svg/speaker'; 229 | export { Square } from './svg/square'; 230 | export { Star } from './svg/star'; 231 | export { StopCircle } from './svg/stop-circle'; 232 | export { Sun } from './svg/sun'; 233 | export { Sunrise } from './svg/sunrise'; 234 | export { Sunset } from './svg/sunset'; 235 | export { Table } from './svg/table'; 236 | export { Tablet } from './svg/tablet'; 237 | export { Tag } from './svg/tag'; 238 | export { Target } from './svg/target'; 239 | export { Terminal } from './svg/terminal'; 240 | export { Thermometer } from './svg/thermometer'; 241 | export { ThumbsDown } from './svg/thumbs-down'; 242 | export { ThumbsUp } from './svg/thumbs-up'; 243 | export { ToggleLeft } from './svg/toggle-left'; 244 | export { ToggleRight } from './svg/toggle-right'; 245 | export { Tool } from './svg/tool'; 246 | export { Trash2 } from './svg/trash-2'; 247 | export { Trash } from './svg/trash'; 248 | export { Trello } from './svg/trello'; 249 | export { TrendingDown } from './svg/trending-down'; 250 | export { TrendingUp } from './svg/trending-up'; 251 | export { Triangle } from './svg/triangle'; 252 | export { Truck } from './svg/truck'; 253 | export { Tv } from './svg/tv'; 254 | export { Twitch } from './svg/twitch'; 255 | export { Twitter } from './svg/twitter'; 256 | export { Type } from './svg/type'; 257 | export { Umbrella } from './svg/umbrella'; 258 | export { Underline } from './svg/underline'; 259 | export { Unlock } from './svg/unlock'; 260 | export { UploadCloud } from './svg/upload-cloud'; 261 | export { Upload } from './svg/upload'; 262 | export { UserCheck } from './svg/user-check'; 263 | export { UserMinus } from './svg/user-minus'; 264 | export { UserPlus } from './svg/user-plus'; 265 | export { UserX } from './svg/user-x'; 266 | export { User } from './svg/user'; 267 | export { Users } from './svg/users'; 268 | export { VideoOff } from './svg/video-off'; 269 | export { Video } from './svg/video'; 270 | export { Voicemail } from './svg/voicemail'; 271 | export { Volume1 } from './svg/volume-1'; 272 | export { Volume2 } from './svg/volume-2'; 273 | export { VolumeX } from './svg/volume-x'; 274 | export { Volume } from './svg/volume'; 275 | export { Watch } from './svg/watch'; 276 | export { WifiOff } from './svg/wifi-off'; 277 | export { Wifi } from './svg/wifi'; 278 | export { Wind } from './svg/wind'; 279 | export { XCircle } from './svg/x-circle'; 280 | export { XOctagon } from './svg/x-octagon'; 281 | export { XSquare } from './svg/x-square'; 282 | export { X } from './svg/x'; 283 | export { Youtube } from './svg/youtube'; 284 | export { ZapOff } from './svg/zap-off'; 285 | export { Zap } from './svg/zap'; 286 | export { ZoomIn } from './svg/zoom-in'; 287 | export { ZoomOut } from './svg/zoom-out'; 288 | 289 | export { allIcons } from './all'; 290 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "lib": { 3 | "entryFile": "index.ts" 4 | } 5 | } -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/activity.ts: -------------------------------------------------------------------------------- 1 | export const Activity = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/airplay.ts: -------------------------------------------------------------------------------- 1 | export const Airplay = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/alert-circle.ts: -------------------------------------------------------------------------------- 1 | export const AlertCircle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/alert-octagon.ts: -------------------------------------------------------------------------------- 1 | export const AlertOctagon = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/alert-triangle.ts: -------------------------------------------------------------------------------- 1 | export const AlertTriangle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/align-center.ts: -------------------------------------------------------------------------------- 1 | export const AlignCenter = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/align-justify.ts: -------------------------------------------------------------------------------- 1 | export const AlignJustify = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/align-left.ts: -------------------------------------------------------------------------------- 1 | export const AlignLeft = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/align-right.ts: -------------------------------------------------------------------------------- 1 | export const AlignRight = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/anchor.ts: -------------------------------------------------------------------------------- 1 | export const Anchor = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/aperture.ts: -------------------------------------------------------------------------------- 1 | export const Aperture = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/archive.ts: -------------------------------------------------------------------------------- 1 | export const Archive = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/arrow-down-circle.ts: -------------------------------------------------------------------------------- 1 | export const ArrowDownCircle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/arrow-down-left.ts: -------------------------------------------------------------------------------- 1 | export const ArrowDownLeft = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/arrow-down-right.ts: -------------------------------------------------------------------------------- 1 | export const ArrowDownRight = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/arrow-down.ts: -------------------------------------------------------------------------------- 1 | export const ArrowDown = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/arrow-left-circle.ts: -------------------------------------------------------------------------------- 1 | export const ArrowLeftCircle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/arrow-left.ts: -------------------------------------------------------------------------------- 1 | export const ArrowLeft = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/arrow-right-circle.ts: -------------------------------------------------------------------------------- 1 | export const ArrowRightCircle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/arrow-right.ts: -------------------------------------------------------------------------------- 1 | export const ArrowRight = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/arrow-up-circle.ts: -------------------------------------------------------------------------------- 1 | export const ArrowUpCircle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/arrow-up-left.ts: -------------------------------------------------------------------------------- 1 | export const ArrowUpLeft = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/arrow-up-right.ts: -------------------------------------------------------------------------------- 1 | export const ArrowUpRight = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/arrow-up.ts: -------------------------------------------------------------------------------- 1 | export const ArrowUp = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/at-sign.ts: -------------------------------------------------------------------------------- 1 | export const AtSign = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/award.ts: -------------------------------------------------------------------------------- 1 | export const Award = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/bar-chart-2.ts: -------------------------------------------------------------------------------- 1 | export const BarChart2 = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/bar-chart.ts: -------------------------------------------------------------------------------- 1 | export const BarChart = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/battery-charging.ts: -------------------------------------------------------------------------------- 1 | export const BatteryCharging = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/battery.ts: -------------------------------------------------------------------------------- 1 | export const Battery = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/bell-off.ts: -------------------------------------------------------------------------------- 1 | export const BellOff = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/bell.ts: -------------------------------------------------------------------------------- 1 | export const Bell = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/bluetooth.ts: -------------------------------------------------------------------------------- 1 | export const Bluetooth = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/bold.ts: -------------------------------------------------------------------------------- 1 | export const Bold = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/book-open.ts: -------------------------------------------------------------------------------- 1 | export const BookOpen = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/book.ts: -------------------------------------------------------------------------------- 1 | export const Book = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/bookmark.ts: -------------------------------------------------------------------------------- 1 | export const Bookmark = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/box.ts: -------------------------------------------------------------------------------- 1 | export const Box = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/briefcase.ts: -------------------------------------------------------------------------------- 1 | export const Briefcase = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/calendar.ts: -------------------------------------------------------------------------------- 1 | export const Calendar = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/camera-off.ts: -------------------------------------------------------------------------------- 1 | export const CameraOff = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/camera.ts: -------------------------------------------------------------------------------- 1 | export const Camera = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/cast.ts: -------------------------------------------------------------------------------- 1 | export const Cast = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/check-circle.ts: -------------------------------------------------------------------------------- 1 | export const CheckCircle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/check-square.ts: -------------------------------------------------------------------------------- 1 | export const CheckSquare = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/check.ts: -------------------------------------------------------------------------------- 1 | export const Check = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/chevron-down.ts: -------------------------------------------------------------------------------- 1 | export const ChevronDown = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/chevron-left.ts: -------------------------------------------------------------------------------- 1 | export const ChevronLeft = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/chevron-right.ts: -------------------------------------------------------------------------------- 1 | export const ChevronRight = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/chevron-up.ts: -------------------------------------------------------------------------------- 1 | export const ChevronUp = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/chevrons-down.ts: -------------------------------------------------------------------------------- 1 | export const ChevronsDown = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/chevrons-left.ts: -------------------------------------------------------------------------------- 1 | export const ChevronsLeft = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/chevrons-right.ts: -------------------------------------------------------------------------------- 1 | export const ChevronsRight = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/chevrons-up.ts: -------------------------------------------------------------------------------- 1 | export const ChevronsUp = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/chrome.ts: -------------------------------------------------------------------------------- 1 | export const Chrome = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/circle.ts: -------------------------------------------------------------------------------- 1 | export const Circle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/clipboard.ts: -------------------------------------------------------------------------------- 1 | export const Clipboard = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/clock.ts: -------------------------------------------------------------------------------- 1 | export const Clock = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/cloud-drizzle.ts: -------------------------------------------------------------------------------- 1 | export const CloudDrizzle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/cloud-lightning.ts: -------------------------------------------------------------------------------- 1 | export const CloudLightning = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/cloud-off.ts: -------------------------------------------------------------------------------- 1 | export const CloudOff = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/cloud-rain.ts: -------------------------------------------------------------------------------- 1 | export const CloudRain = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/cloud-snow.ts: -------------------------------------------------------------------------------- 1 | export const CloudSnow = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/cloud.ts: -------------------------------------------------------------------------------- 1 | export const Cloud = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/code.ts: -------------------------------------------------------------------------------- 1 | export const Code = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/codepen.ts: -------------------------------------------------------------------------------- 1 | export const Codepen = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/codesandbox.ts: -------------------------------------------------------------------------------- 1 | export const Codesandbox = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/coffee.ts: -------------------------------------------------------------------------------- 1 | export const Coffee = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/columns.ts: -------------------------------------------------------------------------------- 1 | export const Columns = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/command.ts: -------------------------------------------------------------------------------- 1 | export const Command = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/compass.ts: -------------------------------------------------------------------------------- 1 | export const Compass = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/copy.ts: -------------------------------------------------------------------------------- 1 | export const Copy = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/corner-down-left.ts: -------------------------------------------------------------------------------- 1 | export const CornerDownLeft = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/corner-down-right.ts: -------------------------------------------------------------------------------- 1 | export const CornerDownRight = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/corner-left-down.ts: -------------------------------------------------------------------------------- 1 | export const CornerLeftDown = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/corner-left-up.ts: -------------------------------------------------------------------------------- 1 | export const CornerLeftUp = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/corner-right-down.ts: -------------------------------------------------------------------------------- 1 | export const CornerRightDown = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/corner-right-up.ts: -------------------------------------------------------------------------------- 1 | export const CornerRightUp = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/corner-up-left.ts: -------------------------------------------------------------------------------- 1 | export const CornerUpLeft = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/corner-up-right.ts: -------------------------------------------------------------------------------- 1 | export const CornerUpRight = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/cpu.ts: -------------------------------------------------------------------------------- 1 | export const Cpu = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/credit-card.ts: -------------------------------------------------------------------------------- 1 | export const CreditCard = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/crop.ts: -------------------------------------------------------------------------------- 1 | export const Crop = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/crosshair.ts: -------------------------------------------------------------------------------- 1 | export const Crosshair = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/database.ts: -------------------------------------------------------------------------------- 1 | export const Database = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/delete.ts: -------------------------------------------------------------------------------- 1 | export const Delete = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/disc.ts: -------------------------------------------------------------------------------- 1 | export const Disc = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/divide-circle.ts: -------------------------------------------------------------------------------- 1 | export const DivideCircle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/divide-square.ts: -------------------------------------------------------------------------------- 1 | export const DivideSquare = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/divide.ts: -------------------------------------------------------------------------------- 1 | export const Divide = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/dollar-sign.ts: -------------------------------------------------------------------------------- 1 | export const DollarSign = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/download-cloud.ts: -------------------------------------------------------------------------------- 1 | export const DownloadCloud = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/download.ts: -------------------------------------------------------------------------------- 1 | export const Download = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/dribbble.ts: -------------------------------------------------------------------------------- 1 | export const Dribbble = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/droplet.ts: -------------------------------------------------------------------------------- 1 | export const Droplet = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/edit-2.ts: -------------------------------------------------------------------------------- 1 | export const Edit2 = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/edit-3.ts: -------------------------------------------------------------------------------- 1 | export const Edit3 = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/edit.ts: -------------------------------------------------------------------------------- 1 | export const Edit = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/external-link.ts: -------------------------------------------------------------------------------- 1 | export const ExternalLink = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/eye-off.ts: -------------------------------------------------------------------------------- 1 | export const EyeOff = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/eye.ts: -------------------------------------------------------------------------------- 1 | export const Eye = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/facebook.ts: -------------------------------------------------------------------------------- 1 | export const Facebook = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/fast-forward.ts: -------------------------------------------------------------------------------- 1 | export const FastForward = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/feather.ts: -------------------------------------------------------------------------------- 1 | export const Feather = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/figma.ts: -------------------------------------------------------------------------------- 1 | export const Figma = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/file-minus.ts: -------------------------------------------------------------------------------- 1 | export const FileMinus = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/file-plus.ts: -------------------------------------------------------------------------------- 1 | export const FilePlus = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/file-text.ts: -------------------------------------------------------------------------------- 1 | export const FileText = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/file.ts: -------------------------------------------------------------------------------- 1 | export const File = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/film.ts: -------------------------------------------------------------------------------- 1 | export const Film = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/filter.ts: -------------------------------------------------------------------------------- 1 | export const Filter = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/flag.ts: -------------------------------------------------------------------------------- 1 | export const Flag = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/folder-minus.ts: -------------------------------------------------------------------------------- 1 | export const FolderMinus = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/folder-plus.ts: -------------------------------------------------------------------------------- 1 | export const FolderPlus = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/folder.ts: -------------------------------------------------------------------------------- 1 | export const Folder = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/framer.ts: -------------------------------------------------------------------------------- 1 | export const Framer = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/frown.ts: -------------------------------------------------------------------------------- 1 | export const Frown = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/gift.ts: -------------------------------------------------------------------------------- 1 | export const Gift = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/git-branch.ts: -------------------------------------------------------------------------------- 1 | export const GitBranch = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/git-commit.ts: -------------------------------------------------------------------------------- 1 | export const GitCommit = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/git-merge.ts: -------------------------------------------------------------------------------- 1 | export const GitMerge = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/git-pull-request.ts: -------------------------------------------------------------------------------- 1 | export const GitPullRequest = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/github.ts: -------------------------------------------------------------------------------- 1 | export const Github = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/gitlab.ts: -------------------------------------------------------------------------------- 1 | export const Gitlab = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/globe.ts: -------------------------------------------------------------------------------- 1 | export const Globe = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/grid.ts: -------------------------------------------------------------------------------- 1 | export const Grid = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/hard-drive.ts: -------------------------------------------------------------------------------- 1 | export const HardDrive = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/hash.ts: -------------------------------------------------------------------------------- 1 | export const Hash = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/headphones.ts: -------------------------------------------------------------------------------- 1 | export const Headphones = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/heart.ts: -------------------------------------------------------------------------------- 1 | export const Heart = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/help-circle.ts: -------------------------------------------------------------------------------- 1 | export const HelpCircle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/hexagon.ts: -------------------------------------------------------------------------------- 1 | export const Hexagon = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/home.ts: -------------------------------------------------------------------------------- 1 | export const Home = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/image.ts: -------------------------------------------------------------------------------- 1 | export const Image = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/inbox.ts: -------------------------------------------------------------------------------- 1 | export const Inbox = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/info.ts: -------------------------------------------------------------------------------- 1 | export const Info = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/instagram.ts: -------------------------------------------------------------------------------- 1 | export const Instagram = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/italic.ts: -------------------------------------------------------------------------------- 1 | export const Italic = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/key.ts: -------------------------------------------------------------------------------- 1 | export const Key = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/layers.ts: -------------------------------------------------------------------------------- 1 | export const Layers = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/layout.ts: -------------------------------------------------------------------------------- 1 | export const Layout = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/life-buoy.ts: -------------------------------------------------------------------------------- 1 | export const LifeBuoy = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/link-2.ts: -------------------------------------------------------------------------------- 1 | export const Link2 = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/link.ts: -------------------------------------------------------------------------------- 1 | export const Link = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/linkedin.ts: -------------------------------------------------------------------------------- 1 | export const Linkedin = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/list.ts: -------------------------------------------------------------------------------- 1 | export const List = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/loader.ts: -------------------------------------------------------------------------------- 1 | export const Loader = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/lock.ts: -------------------------------------------------------------------------------- 1 | export const Lock = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/log-in.ts: -------------------------------------------------------------------------------- 1 | export const LogIn = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/log-out.ts: -------------------------------------------------------------------------------- 1 | export const LogOut = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/mail.ts: -------------------------------------------------------------------------------- 1 | export const Mail = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/map-pin.ts: -------------------------------------------------------------------------------- 1 | export const MapPin = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/map.ts: -------------------------------------------------------------------------------- 1 | export const Map = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/maximize-2.ts: -------------------------------------------------------------------------------- 1 | export const Maximize2 = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/maximize.ts: -------------------------------------------------------------------------------- 1 | export const Maximize = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/meh.ts: -------------------------------------------------------------------------------- 1 | export const Meh = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/menu.ts: -------------------------------------------------------------------------------- 1 | export const Menu = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/message-circle.ts: -------------------------------------------------------------------------------- 1 | export const MessageCircle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/message-square.ts: -------------------------------------------------------------------------------- 1 | export const MessageSquare = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/mic-off.ts: -------------------------------------------------------------------------------- 1 | export const MicOff = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/mic.ts: -------------------------------------------------------------------------------- 1 | export const Mic = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/minimize-2.ts: -------------------------------------------------------------------------------- 1 | export const Minimize2 = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/minimize.ts: -------------------------------------------------------------------------------- 1 | export const Minimize = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/minus-circle.ts: -------------------------------------------------------------------------------- 1 | export const MinusCircle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/minus-square.ts: -------------------------------------------------------------------------------- 1 | export const MinusSquare = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/minus.ts: -------------------------------------------------------------------------------- 1 | export const Minus = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/monitor.ts: -------------------------------------------------------------------------------- 1 | export const Monitor = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/moon.ts: -------------------------------------------------------------------------------- 1 | export const Moon = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/more-horizontal.ts: -------------------------------------------------------------------------------- 1 | export const MoreHorizontal = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/more-vertical.ts: -------------------------------------------------------------------------------- 1 | export const MoreVertical = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/mouse-pointer.ts: -------------------------------------------------------------------------------- 1 | export const MousePointer = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/move.ts: -------------------------------------------------------------------------------- 1 | export const Move = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/music.ts: -------------------------------------------------------------------------------- 1 | export const Music = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/navigation-2.ts: -------------------------------------------------------------------------------- 1 | export const Navigation2 = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/navigation.ts: -------------------------------------------------------------------------------- 1 | export const Navigation = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/octagon.ts: -------------------------------------------------------------------------------- 1 | export const Octagon = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/package.ts: -------------------------------------------------------------------------------- 1 | export const Package = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/paperclip.ts: -------------------------------------------------------------------------------- 1 | export const Paperclip = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/pause-circle.ts: -------------------------------------------------------------------------------- 1 | export const PauseCircle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/pause.ts: -------------------------------------------------------------------------------- 1 | export const Pause = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/pen-tool.ts: -------------------------------------------------------------------------------- 1 | export const PenTool = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/percent.ts: -------------------------------------------------------------------------------- 1 | export const Percent = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/phone-call.ts: -------------------------------------------------------------------------------- 1 | export const PhoneCall = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/phone-forwarded.ts: -------------------------------------------------------------------------------- 1 | export const PhoneForwarded = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/phone-incoming.ts: -------------------------------------------------------------------------------- 1 | export const PhoneIncoming = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/phone-missed.ts: -------------------------------------------------------------------------------- 1 | export const PhoneMissed = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/phone-off.ts: -------------------------------------------------------------------------------- 1 | export const PhoneOff = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/phone-outgoing.ts: -------------------------------------------------------------------------------- 1 | export const PhoneOutgoing = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/phone.ts: -------------------------------------------------------------------------------- 1 | export const Phone = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/pie-chart.ts: -------------------------------------------------------------------------------- 1 | export const PieChart = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/play-circle.ts: -------------------------------------------------------------------------------- 1 | export const PlayCircle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/play.ts: -------------------------------------------------------------------------------- 1 | export const Play = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/plus-circle.ts: -------------------------------------------------------------------------------- 1 | export const PlusCircle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/plus-square.ts: -------------------------------------------------------------------------------- 1 | export const PlusSquare = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/plus.ts: -------------------------------------------------------------------------------- 1 | export const Plus = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/pocket.ts: -------------------------------------------------------------------------------- 1 | export const Pocket = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/power.ts: -------------------------------------------------------------------------------- 1 | export const Power = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/printer.ts: -------------------------------------------------------------------------------- 1 | export const Printer = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/radio.ts: -------------------------------------------------------------------------------- 1 | export const Radio = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/refresh-ccw.ts: -------------------------------------------------------------------------------- 1 | export const RefreshCcw = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/refresh-cw.ts: -------------------------------------------------------------------------------- 1 | export const RefreshCw = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/repeat.ts: -------------------------------------------------------------------------------- 1 | export const Repeat = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/rewind.ts: -------------------------------------------------------------------------------- 1 | export const Rewind = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/rotate-ccw.ts: -------------------------------------------------------------------------------- 1 | export const RotateCcw = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/rotate-cw.ts: -------------------------------------------------------------------------------- 1 | export const RotateCw = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/rss.ts: -------------------------------------------------------------------------------- 1 | export const Rss = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/save.ts: -------------------------------------------------------------------------------- 1 | export const Save = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/scissors.ts: -------------------------------------------------------------------------------- 1 | export const Scissors = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/search.ts: -------------------------------------------------------------------------------- 1 | export const Search = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/send.ts: -------------------------------------------------------------------------------- 1 | export const Send = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/server.ts: -------------------------------------------------------------------------------- 1 | export const Server = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/settings.ts: -------------------------------------------------------------------------------- 1 | export const Settings = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/share-2.ts: -------------------------------------------------------------------------------- 1 | export const Share2 = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/share.ts: -------------------------------------------------------------------------------- 1 | export const Share = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/shield-off.ts: -------------------------------------------------------------------------------- 1 | export const ShieldOff = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/shield.ts: -------------------------------------------------------------------------------- 1 | export const Shield = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/shopping-bag.ts: -------------------------------------------------------------------------------- 1 | export const ShoppingBag = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/shopping-cart.ts: -------------------------------------------------------------------------------- 1 | export const ShoppingCart = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/shuffle.ts: -------------------------------------------------------------------------------- 1 | export const Shuffle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/sidebar.ts: -------------------------------------------------------------------------------- 1 | export const Sidebar = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/skip-back.ts: -------------------------------------------------------------------------------- 1 | export const SkipBack = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/skip-forward.ts: -------------------------------------------------------------------------------- 1 | export const SkipForward = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/slack.ts: -------------------------------------------------------------------------------- 1 | export const Slack = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/slash.ts: -------------------------------------------------------------------------------- 1 | export const Slash = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/sliders.ts: -------------------------------------------------------------------------------- 1 | export const Sliders = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/smartphone.ts: -------------------------------------------------------------------------------- 1 | export const Smartphone = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/smile.ts: -------------------------------------------------------------------------------- 1 | export const Smile = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/speaker.ts: -------------------------------------------------------------------------------- 1 | export const Speaker = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/square.ts: -------------------------------------------------------------------------------- 1 | export const Square = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/star.ts: -------------------------------------------------------------------------------- 1 | export const Star = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/stop-circle.ts: -------------------------------------------------------------------------------- 1 | export const StopCircle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/sun.ts: -------------------------------------------------------------------------------- 1 | export const Sun = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/sunrise.ts: -------------------------------------------------------------------------------- 1 | export const Sunrise = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/sunset.ts: -------------------------------------------------------------------------------- 1 | export const Sunset = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/table.ts: -------------------------------------------------------------------------------- 1 | export const Table = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/tablet.ts: -------------------------------------------------------------------------------- 1 | export const Tablet = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/tag.ts: -------------------------------------------------------------------------------- 1 | export const Tag = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/target.ts: -------------------------------------------------------------------------------- 1 | export const Target = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/terminal.ts: -------------------------------------------------------------------------------- 1 | export const Terminal = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/thermometer.ts: -------------------------------------------------------------------------------- 1 | export const Thermometer = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/thumbs-down.ts: -------------------------------------------------------------------------------- 1 | export const ThumbsDown = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/thumbs-up.ts: -------------------------------------------------------------------------------- 1 | export const ThumbsUp = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/toggle-left.ts: -------------------------------------------------------------------------------- 1 | export const ToggleLeft = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/toggle-right.ts: -------------------------------------------------------------------------------- 1 | export const ToggleRight = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/tool.ts: -------------------------------------------------------------------------------- 1 | export const Tool = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/trash-2.ts: -------------------------------------------------------------------------------- 1 | export const Trash2 = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/trash.ts: -------------------------------------------------------------------------------- 1 | export const Trash = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/trello.ts: -------------------------------------------------------------------------------- 1 | export const Trello = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/trending-down.ts: -------------------------------------------------------------------------------- 1 | export const TrendingDown = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/trending-up.ts: -------------------------------------------------------------------------------- 1 | export const TrendingUp = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/triangle.ts: -------------------------------------------------------------------------------- 1 | export const Triangle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/truck.ts: -------------------------------------------------------------------------------- 1 | export const Truck = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/tv.ts: -------------------------------------------------------------------------------- 1 | export const Tv = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/twitch.ts: -------------------------------------------------------------------------------- 1 | export const Twitch = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/twitter.ts: -------------------------------------------------------------------------------- 1 | export const Twitter = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/type.ts: -------------------------------------------------------------------------------- 1 | export const Type = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/umbrella.ts: -------------------------------------------------------------------------------- 1 | export const Umbrella = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/underline.ts: -------------------------------------------------------------------------------- 1 | export const Underline = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/unlock.ts: -------------------------------------------------------------------------------- 1 | export const Unlock = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/upload-cloud.ts: -------------------------------------------------------------------------------- 1 | export const UploadCloud = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/upload.ts: -------------------------------------------------------------------------------- 1 | export const Upload = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/user-check.ts: -------------------------------------------------------------------------------- 1 | export const UserCheck = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/user-minus.ts: -------------------------------------------------------------------------------- 1 | export const UserMinus = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/user-plus.ts: -------------------------------------------------------------------------------- 1 | export const UserPlus = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/user-x.ts: -------------------------------------------------------------------------------- 1 | export const UserX = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/user.ts: -------------------------------------------------------------------------------- 1 | export const User = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/users.ts: -------------------------------------------------------------------------------- 1 | export const Users = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/video-off.ts: -------------------------------------------------------------------------------- 1 | export const VideoOff = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/video.ts: -------------------------------------------------------------------------------- 1 | export const Video = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/voicemail.ts: -------------------------------------------------------------------------------- 1 | export const Voicemail = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/volume-1.ts: -------------------------------------------------------------------------------- 1 | export const Volume1 = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/volume-2.ts: -------------------------------------------------------------------------------- 1 | export const Volume2 = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/volume-x.ts: -------------------------------------------------------------------------------- 1 | export const VolumeX = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/volume.ts: -------------------------------------------------------------------------------- 1 | export const Volume = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/watch.ts: -------------------------------------------------------------------------------- 1 | export const Watch = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/wifi-off.ts: -------------------------------------------------------------------------------- 1 | export const WifiOff = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/wifi.ts: -------------------------------------------------------------------------------- 1 | export const Wifi = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/wind.ts: -------------------------------------------------------------------------------- 1 | export const Wind = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/x-circle.ts: -------------------------------------------------------------------------------- 1 | export const XCircle = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/x-octagon.ts: -------------------------------------------------------------------------------- 1 | export const XOctagon = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/x-square.ts: -------------------------------------------------------------------------------- 1 | export const XSquare = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/x.ts: -------------------------------------------------------------------------------- 1 | export const X = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/youtube.ts: -------------------------------------------------------------------------------- 1 | export const Youtube = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/zap-off.ts: -------------------------------------------------------------------------------- 1 | export const ZapOff = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/zap.ts: -------------------------------------------------------------------------------- 1 | export const Zap = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/zoom-in.ts: -------------------------------------------------------------------------------- 1 | export const ZoomIn = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/icons/svg/zoom-out.ts: -------------------------------------------------------------------------------- 1 | export const ZoomOut = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/karma.conf.js: -------------------------------------------------------------------------------- 1 | // Karma configuration file, see link for more information 2 | // https://karma-runner.github.io/1.0/config/configuration-file.html 3 | 4 | module.exports = function (config) { 5 | config.set({ 6 | basePath: '', 7 | frameworks: ['jasmine', '@angular-devkit/build-angular'], 8 | plugins: [ 9 | require('karma-jasmine'), 10 | require('karma-chrome-launcher'), 11 | require('karma-jasmine-html-reporter'), 12 | require('karma-coverage'), 13 | require('@angular-devkit/build-angular/plugins/karma') 14 | ], 15 | client: { 16 | jasmine: { 17 | // you can add configuration options for Jasmine here 18 | // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html 19 | // for example, you can disable the random execution with `random: false` 20 | // or set a specific seed with `seed: 4321` 21 | }, 22 | clearContext: false // leave Jasmine Spec Runner output visible in browser 23 | }, 24 | jasmineHtmlReporter: { 25 | suppressAll: true // removes the duplicated traces 26 | }, 27 | coverageReporter: { 28 | dir: require('path').join(__dirname, '../../coverage/angular-feather'), 29 | subdir: '.', 30 | reporters: [ 31 | { type: 'html' }, 32 | { type: 'text-summary' } 33 | ] 34 | }, 35 | reporters: ['progress', 'kjhtml'], 36 | port: 9876, 37 | colors: true, 38 | logLevel: config.LOG_INFO, 39 | autoWatch: true, 40 | browsers: ['Chrome'], 41 | singleRun: false, 42 | restartOnFileChange: true 43 | }); 44 | }; 45 | -------------------------------------------------------------------------------- /projects/angular-feather/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../dist/angular-feather", 4 | "lib": { 5 | "entryFile": "src/public-api.ts" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /projects/angular-feather/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-feather", 3 | "version": "6.5.1", 4 | "description": "Feather Icons components library for your Angular Applications", 5 | "repository": { 6 | "type": "git", 7 | "url": "git+https://github.com/michaelbazos/angular-feather.git" 8 | }, 9 | "keywords": [ 10 | "angular2", 11 | "angular", 12 | "feather", 13 | "icons", 14 | "svg", 15 | "2", 16 | "ui", 17 | "components", 18 | "library" 19 | ], 20 | "author": "Michael Bazos", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/michaelbazos/angular-feather/issues" 24 | }, 25 | "homepage": "https://github.com/michaelbazos/angular-feather#readme", 26 | "peerDependencies": { 27 | "@angular/core": ">=12" 28 | }, 29 | "dependencies": { 30 | "tslib": "^2.0.0" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /projects/angular-feather/src/lib/feather.component.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /projects/angular-feather/src/lib/feather.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: inline-block; 3 | width: 24px; 4 | height: 24px; 5 | fill: none; 6 | stroke: currentColor; 7 | stroke-width: 2px; 8 | stroke-linecap: round; 9 | stroke-linejoin: round; 10 | } 11 | -------------------------------------------------------------------------------- /projects/angular-feather/src/lib/feather.component.ts: -------------------------------------------------------------------------------- 1 | import { 2 | Component, 3 | ElementRef, 4 | Input, 5 | Inject, 6 | ChangeDetectorRef, 7 | OnChanges, 8 | SimpleChanges, 9 | SecurityContext, 10 | } from '@angular/core'; 11 | import { DomSanitizer } from '@angular/platform-browser'; 12 | import { Icons } from './icons.provider'; 13 | import { uppercamelcase } from './utils'; 14 | 15 | @Component({ 16 | selector: 'i-feather, feather-icon', 17 | templateUrl: './feather.component.html', 18 | styleUrls: ['./feather.component.scss'], 19 | }) 20 | export class FeatherComponent implements OnChanges { 21 | @Input() name!: string; 22 | 23 | constructor( 24 | @Inject(ElementRef) private elem: ElementRef, 25 | @Inject(ChangeDetectorRef) private changeDetector: ChangeDetectorRef, 26 | @Inject(Icons) private icons: Icons, 27 | @Inject(DomSanitizer) private sanitizer: DomSanitizer, 28 | ) {} 29 | 30 | ngOnChanges(changes: SimpleChanges) { 31 | // icons are provided as an array of objects because of "multi: true" 32 | const icons = Object.assign({}, ...(this.icons as any as object[])); 33 | const svg = icons[uppercamelcase(changes.name.currentValue)] || ''; 34 | 35 | if (!svg) { 36 | console.warn( 37 | `Icon not found: ${changes.name.currentValue}\n` + 38 | `Refer to documentation on https://github.com/michaelbazos/angular-feather` 39 | ); 40 | } 41 | 42 | // Since the icons are precompiled we can trust them as safe html. 43 | this.elem.nativeElement.innerHTML = this.sanitizer.sanitize(SecurityContext.HTML, this.sanitizer.bypassSecurityTrustHtml(svg)); 44 | 45 | this.changeDetector.markForCheck(); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /projects/angular-feather/src/lib/feather.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule, ModuleWithProviders, Optional } from '@angular/core'; 2 | import { FeatherComponent } from './feather.component'; 3 | import { Icons } from './icons.provider'; 4 | 5 | 6 | @NgModule({ 7 | declarations: [ 8 | FeatherComponent 9 | ], 10 | exports: [ 11 | FeatherComponent 12 | ] 13 | }) 14 | export class FeatherModule { 15 | constructor( 16 | @Optional() private icons: Icons 17 | ) { 18 | if ( !this.icons ) { 19 | throw new Error( 20 | `No icon provided. Make sure to use 'FeatherModule.pick({ ... })' when importing the module\n` + 21 | `Refer to documentation on https://github.com/michaelbazos/angular-feather` 22 | ); 23 | } 24 | } 25 | 26 | static pick(icons: {[key: string]: string}): ModuleWithProviders { 27 | return { 28 | ngModule: FeatherModule, 29 | providers: [ 30 | { provide: Icons, multi: true, useValue: icons } 31 | ] 32 | }; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /projects/angular-feather/src/lib/icons.provider.ts: -------------------------------------------------------------------------------- 1 | export class Icons { 2 | constructor(private icons: object) {} 3 | } 4 | -------------------------------------------------------------------------------- /projects/angular-feather/src/lib/utils.ts: -------------------------------------------------------------------------------- 1 | 2 | export function uppercamelcase(str: string) { 3 | return str.toLowerCase().replace(/(?:^\w|[A-Z]|\b\w)/g, (firstLetter) => { 4 | return firstLetter.toUpperCase(); 5 | }).replace(/[-_]/g, ''); 6 | } 7 | -------------------------------------------------------------------------------- /projects/angular-feather/src/public-api.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Public API Surface of angular-feather 3 | */ 4 | 5 | export { FeatherComponent } from './lib/feather.component'; 6 | export { FeatherModule } from './lib/feather.module'; 7 | -------------------------------------------------------------------------------- /projects/angular-feather/src/templates/component.ts.tpl: -------------------------------------------------------------------------------- 1 | export const __EXPORT_NAME__ = ` 2 | __PAYLOAD__ 3 | `; 4 | -------------------------------------------------------------------------------- /projects/angular-feather/src/test.ts: -------------------------------------------------------------------------------- 1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files 2 | 3 | import 'zone.js'; 4 | import 'zone.js/testing'; 5 | import { getTestBed } from '@angular/core/testing'; 6 | import { 7 | BrowserDynamicTestingModule, 8 | platformBrowserDynamicTesting 9 | } from '@angular/platform-browser-dynamic/testing'; 10 | 11 | declare const require: { 12 | context(path: string, deep?: boolean, filter?: RegExp): { 13 | keys(): string[]; 14 | (id: string): T; 15 | }; 16 | }; 17 | 18 | // First, initialize the Angular testing environment. 19 | getTestBed().initTestEnvironment( 20 | BrowserDynamicTestingModule, 21 | platformBrowserDynamicTesting(), { 22 | teardown: { destroyAfterEach: false } 23 | } 24 | ); 25 | // Then we find all the tests. 26 | const context = require.context('./', true, /\.spec\.ts$/); 27 | // And load the modules. 28 | context.keys().map(context); 29 | -------------------------------------------------------------------------------- /projects/angular-feather/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "../../tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "../../out-tsc/lib", 6 | "target": "es2015", 7 | "module": "es2020", 8 | "declaration": true, 9 | "declarationMap": true, 10 | "inlineSources": true, 11 | "types": [], 12 | "lib": [ 13 | "dom", 14 | "es2018" 15 | ] 16 | }, 17 | "angularCompilerOptions": { 18 | "skipTemplateCodegen": true, 19 | "strictMetadataEmit": true, 20 | "enableResourceInlining": true 21 | }, 22 | "exclude": [ 23 | "src/test.ts", 24 | "**/*.spec.ts" 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /projects/angular-feather/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "compilerOptions": { 5 | "declarationMap": false 6 | }, 7 | "angularCompilerOptions": { 8 | "compilationMode": "partial" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /projects/angular-feather/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "../../tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "../../out-tsc/spec", 6 | "types": [ 7 | "jasmine" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compileOnSave": false, 3 | "compilerOptions": { 4 | "baseUrl": "./", 5 | "outDir": "./dist/out-tsc", 6 | "forceConsistentCasingInFileNames": true, 7 | "strict": true, 8 | "noImplicitReturns": true, 9 | "noFallthroughCasesInSwitch": true, 10 | "sourceMap": true, 11 | "declaration": false, 12 | "downlevelIteration": true, 13 | "experimentalDecorators": true, 14 | "moduleResolution": "node", 15 | "importHelpers": true, 16 | "target": "es2015", 17 | "module": "es2020", 18 | "lib": [ 19 | "es2018", 20 | "dom" 21 | ], 22 | "paths": { 23 | "angular-feather": [ 24 | "dist/angular-feather/angular-feather", 25 | "dist/angular-feather" 26 | ] 27 | } 28 | }, 29 | "angularCompilerOptions": { 30 | "strictInjectionParameters": true, 31 | "strictInputAccessModifiers": true, 32 | "strictTemplates": true 33 | } 34 | } 35 | --------------------------------------------------------------------------------