@@ -39,95 +39,6 @@ import { Component, OnInit, ViewEncapsulation, AfterViewInit } from "@angular/co
3939 <ibm-icon icon="alert" color="white" size="md"></ibm-icon>
4040 <ibm-icon class="test-custom-class foo" icon="alert" color="white" size="lg"></ibm-icon>
4141 </div>
42-
43- <h2>peretz-icon tests</h2>
44-
45- <peretz-icon set="core_set" icon="alert" size="sm"></peretz-icon>
46- <peretz-icon set="core_set" icon="alert" size="md"></peretz-icon>
47- <peretz-icon set="core_set" icon="alert" size="lg"></peretz-icon>
48-
49- <div style="display: inline-block; background-color: aquamarine; padding: 2px">
50- <peretz-icon class="icon" set="core_set" icon="alert" color="blue" size="md"></peretz-icon>
51- <peretz-icon class="icon" set="core_set" icon="alert" color="light" size="md"></peretz-icon>
52- <peretz-icon class="icon" set="core_set" icon="alert" color="dark" size="md"></peretz-icon>
53- <peretz-icon class="icon" set="core_set" icon="alert" color="white" size="md"></peretz-icon>
54- </div>
55-
56- <peretz-icon set="core_set" icon="alert" color="blue" size="sm"></peretz-icon>
57- <peretz-icon set="core_set" icon="alert" color="blue" size="md"></peretz-icon>
58- <peretz-icon set="core_set" icon="alert" color="blue" size="lg"></peretz-icon>
59-
60- <peretz-icon set="core_set" icon="alert" color="light" size="sm"></peretz-icon>
61- <peretz-icon set="core_set" icon="alert" color="light" size="md"></peretz-icon>
62- <peretz-icon set="core_set" icon="alert" color="light" size="lg"></peretz-icon>
63-
64- <div style="display: inline-block; background-color: aquamarine; padding: 2px">
65- <peretz-icon class="icon--sm" set="core_set" icon="alert" color="white" size="sm"></peretz-icon>
66- <peretz-icon class="icon" set="core_set" icon="alert" color="white" size="md"></peretz-icon>
67- <peretz-icon class="test-custom-class foo icon--lg" set="core_set" icon="alert" color="white" size="lg"></peretz-icon>
68- </div>
69-
70- <!--<div style="display: flex;">
71- <label class="search_group" style="width: calc(70% - 20px); margin-right: 20px;">
72- <svg class="search_icon" aria-hidden="true">
73- <use href="#search_16"></use>
74- </svg>
75- <input
76- #filter
77- (keyup)="search($event)"
78- type="search"
79- placeholder="Search"
80- tabindex="0"
81- (focus)="filterFocus = true"
82- (blur)="filterFocus = filter.value?true:false"
83- [disabled]="waitingForLoad">
84- <button
85- class="close"
86- type="reset"
87- aria-label="Reset search"
88- [ngClass]="{
89- visible: filter.value.trim()
90- }"
91- (click)="filter.value = ''; search($event); filterFocus = false">
92- <svg class="close_icon">
93- <use href="#x_16"></use>
94- </svg>
95- </button>
96- </label>
97- <ibm-dropdown
98- placeholder="Select a set"
99- style="width: 30%; margin-bottom: 0;"
100- type="multi"
101- (select)="onSelect()"
102- [(ngModel)]="selected"
103- [disabled]="waitingForLoad">
104- <ibm-dropdown-list [items]="sets"></ibm-dropdown-list>
105- </ibm-dropdown>
106- </div>
107- <div
108- class="loading"
109- [ngClass]="{hide: !waitingForLoad}">
110- </div>
111- <div [ngClass]="{hide: waitingForLoad}">
112- <div
113- *ngFor="let set of iconMeta"
114- [ngClass]="{hide: !set.visible}">
115- <h2>{{ formatName(set.sprite) }}
116- (<a
117- href="{{formatURL(set.sprite)}}"
118- download="{{formatFileName(set.sprite)}}">download</a>)
119- </h2>
120- <div class="set">
121- <span
122- *ngFor="let icon of set.icons"
123- class="set-icon"
124- [ngClass]="{hide: !icon.visible}">
125- <h3>{{ icon.name }}</h3>
126- <ibm-icon [icon]="icon.name" size="lg"></ibm-icon>
127- </span>
128- </div>
129- </div>
130- </div>-->
13142 ` ,
13243 styles : [ `
13344 .hide {
@@ -230,81 +141,4 @@ import { Component, OnInit, ViewEncapsulation, AfterViewInit } from "@angular/co
230141 ` ] ,
231142 encapsulation : ViewEncapsulation . None
232143} )
233- export class IconDemo /* implements AfterViewInit */ {
234- iconMeta ;
235- sets = [ ] ;
236- selected = [ ] ;
237- waitingForLoad = true ;
238-
239- // async ngAfterViewInit() {
240- // this.iconMeta = await fetch("https://peretz-icons.mybluemix.net/meta.json").then(res => res.json());
241- // // gather and nest the available icons sizes into set.icons[].sizes[]
242- // this.iconMeta.forEach(set => set.icons = set.icons.filter(icon => icon.size === 30));
243- // this.iconMeta.sort((a, b) => {
244- // if (b.sprite.includes("core")) { return 1; }
245- // return a.sprite.localeCompare(b.sprite);
246- // });
247- // let newSets = [];
248- // for (let set of this.iconMeta) {
249- // newSets.push({
250- // content: this.formatName(set.sprite),
251- // sprite: set.sprite,
252- // selected: false
253- // });
254- // set.visible = true;
255- // set.icons.forEach(icon => {
256- // icon.visible = true;
257- // });
258- // }
259- // this.sets = newSets;
260- // this.waitingForLoad = false;
261- // }
262-
263- formatName ( name ) {
264- return name . slice ( 0 , 1 ) . toUpperCase ( ) + name . slice ( 1 ) . replace ( "_" , " " ) ;
265- }
266-
267- formatURL ( name ) {
268- return `http://peretz-icons.mybluemix.net/${ name } .svg` ;
269- }
270-
271- formatFileName ( name ) {
272- return `${ name } .svg` ;
273- }
274-
275- onSelect ( ev ) {
276- console . log ( ev ) ;
277- this . iconMeta . forEach ( sprite => {
278- if ( this . selected === null || ( this . selected . length === 0 ) ) {
279- sprite . visible = true ;
280- } else if ( ( this . selected && this . selected . find ( item => item . sprite . includes ( sprite . sprite ) ) ) ) {
281- sprite . visible = true ;
282- } else {
283- sprite . visible = false ;
284- }
285- } ) ;
286- }
287-
288- search ( ev ) {
289- this . iconMeta . forEach ( sprite => {
290- if ( this . selected === null || ( this . selected . length === 0 ) ) {
291- sprite . visible = true ;
292- } else if ( ( this . selected && this . selected . find ( item => item . sprite . includes ( sprite . sprite ) ) ) ) {
293- sprite . visible = true ;
294- } else {
295- sprite . visible = false ;
296- }
297- sprite . icons . forEach ( icon => {
298- if ( ev . target . value ) {
299- if ( icon . name . includes ( ev . target . value ) ) {
300- icon . visible = true ;
301- } else {
302- icon . visible = false ;
303- }
304- } else {
305- icon . visible = true ;
306- }
307- } ) ;
308- } ) ;
309- }
310- }
144+ export class IconDemo { }
0 commit comments