From 67cbc26669295dd5c4700c08ed0bf8a48ebcecb0 Mon Sep 17 00:00:00 2001 From: Patricio Albizu Date: Fri, 13 Aug 2021 14:26:36 -0300 Subject: [PATCH 1/4] feat: adding icon properties --- projects/components/src/icon/icon.component.ts | 12 +++++++++++- .../components/src/select/select-option.component.ts | 6 ++++++ projects/components/src/select/select.component.ts | 4 ++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/projects/components/src/icon/icon.component.ts b/projects/components/src/icon/icon.component.ts index cede590fc..d55b5e707 100644 --- a/projects/components/src/icon/icon.component.ts +++ b/projects/components/src/icon/icon.component.ts @@ -11,7 +11,11 @@ import { IconSize } from './icon-size'; implements OnChanges, SelectOption { @Input() public iconColor?: string; + @Input() + public iconBorder?: string; + + @Input() + public iconBorderRadius?: string; + @Input() public disabled?: boolean; diff --git a/projects/components/src/select/select.component.ts b/projects/components/src/select/select.component.ts index 63549d86f..d36700796 100644 --- a/projects/components/src/select/select.component.ts +++ b/projects/components/src/select/select.component.ts @@ -61,6 +61,8 @@ import { SelectSize } from './select-size'; [icon]="this.getPrefixIcon(selected)" [size]="this.iconSize" [color]="selected?.iconColor" + [border]="selected?.iconBorder" + [borderRadius]="selected?.iconBorderRadius" > @@ -123,6 +125,8 @@ import { SelectSize } from './select-size'; [icon]="item.icon" size="${IconSize.Small}" [color]="item.iconColor" + [border]="item.iconBorder" + [borderRadius]="item.iconBorderRadius" > {{ item.label }} From 7405086595b5c4d6abe2a47481f8a3a6efd49747 Mon Sep 17 00:00:00 2001 From: Patricio Albizu Date: Tue, 17 Aug 2021 13:17:44 -0300 Subject: [PATCH 2/4] feat: adding border settings --- projects/components/src/icon/icon-border.ts | 5 +++++ projects/components/src/icon/icon.component.scss | 13 +++++++++++++ projects/components/src/icon/icon.component.ts | 11 ++++++++--- projects/components/src/public-api.ts | 1 + .../src/select/select-option.component.ts | 6 +++++- projects/components/src/select/select-option.ts | 3 +++ projects/components/src/select/select.component.ts | 6 ++++-- 7 files changed, 39 insertions(+), 6 deletions(-) create mode 100644 projects/components/src/icon/icon-border.ts diff --git a/projects/components/src/icon/icon-border.ts b/projects/components/src/icon/icon-border.ts new file mode 100644 index 000000000..e3f207308 --- /dev/null +++ b/projects/components/src/icon/icon-border.ts @@ -0,0 +1,5 @@ +export const enum IconBorder { + NoBorder = 'no-border', + InsetBorder = 'inset-border', + OutsetBorder = 'outset-border' +} diff --git a/projects/components/src/icon/icon.component.scss b/projects/components/src/icon/icon.component.scss index 0c9e5a64d..e9b505580 100644 --- a/projects/components/src/icon/icon.component.scss +++ b/projects/components/src/icon/icon.component.scss @@ -52,4 +52,17 @@ height: inherit; width: inherit; } + + &.no-border { + border-style: none; + } + + &.inset-border { + box-sizing: border-box; + } + + &.outset-border { + border-width: 2px; + border-style: solid; + } } diff --git a/projects/components/src/icon/icon.component.ts b/projects/components/src/icon/icon.component.ts index d55b5e707..a4685eb58 100644 --- a/projects/components/src/icon/icon.component.ts +++ b/projects/components/src/icon/icon.component.ts @@ -1,6 +1,7 @@ import { ChangeDetectionStrategy, Component, Input, OnChanges } from '@angular/core'; import { IconRegistryService, IconType } from '@hypertrace/assets-library'; import { assertUnreachable } from '@hypertrace/common'; +import { IconBorder } from './icon-border'; import { IconSize } from './icon-size'; @Component({ @@ -10,10 +11,11 @@ import { IconSize } from './icon-size'; template: ` implements OnChanges, SelectOption { public iconColor?: string; @Input() - public iconBorder?: string; + public iconBorderType?: IconBorder; + + @Input() + public iconBorderColor?: string; @Input() public iconBorderRadius?: string; diff --git a/projects/components/src/select/select-option.ts b/projects/components/src/select/select-option.ts index ab8be64f4..054a3b17b 100644 --- a/projects/components/src/select/select-option.ts +++ b/projects/components/src/select/select-option.ts @@ -4,5 +4,8 @@ export interface SelectOption { selectedLabel?: string; icon?: string; iconColor?: string; + iconBorderType?: string; + iconBorderColor?: string; + iconBorderRadius?: string; disabled?: boolean; } diff --git a/projects/components/src/select/select.component.ts b/projects/components/src/select/select.component.ts index d36700796..46a329013 100644 --- a/projects/components/src/select/select.component.ts +++ b/projects/components/src/select/select.component.ts @@ -61,7 +61,8 @@ import { SelectSize } from './select-size'; [icon]="this.getPrefixIcon(selected)" [size]="this.iconSize" [color]="selected?.iconColor" - [border]="selected?.iconBorder" + [borderType]="selected.iconBorderType" + [borderColor]="selected?.iconBorderColor" [borderRadius]="selected?.iconBorderRadius" > @@ -125,7 +126,8 @@ import { SelectSize } from './select-size'; [icon]="item.icon" size="${IconSize.Small}" [color]="item.iconColor" - [border]="item.iconBorder" + [borderType]="item.iconBorderType" + [borderColor]="item.iconBorderColor" [borderRadius]="item.iconBorderRadius" > From 15346147526eb713a265c8f7d4e67087ce04c94c Mon Sep 17 00:00:00 2001 From: Patricio Albizu Date: Tue, 17 Aug 2021 13:19:37 -0300 Subject: [PATCH 3/4] feat: adding border settings --- projects/components/src/select/select.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/components/src/select/select.component.ts b/projects/components/src/select/select.component.ts index 46a329013..8fdfa56f1 100644 --- a/projects/components/src/select/select.component.ts +++ b/projects/components/src/select/select.component.ts @@ -62,8 +62,8 @@ import { SelectSize } from './select-size'; [size]="this.iconSize" [color]="selected?.iconColor" [borderType]="selected.iconBorderType" - [borderColor]="selected?.iconBorderColor" - [borderRadius]="selected?.iconBorderRadius" + [borderColor]="selected.iconBorderColor" + [borderRadius]="selected.iconBorderRadius" > From 70c0795515e4cd599a59a841ec4c60aeea1fda92 Mon Sep 17 00:00:00 2001 From: Patricio Albizu Date: Tue, 17 Aug 2021 13:29:16 -0300 Subject: [PATCH 4/4] feat: fixing inputs --- projects/components/src/select/select.component.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/projects/components/src/select/select.component.ts b/projects/components/src/select/select.component.ts index 8fdfa56f1..a015067f1 100644 --- a/projects/components/src/select/select.component.ts +++ b/projects/components/src/select/select.component.ts @@ -61,9 +61,9 @@ import { SelectSize } from './select-size'; [icon]="this.getPrefixIcon(selected)" [size]="this.iconSize" [color]="selected?.iconColor" - [borderType]="selected.iconBorderType" - [borderColor]="selected.iconBorderColor" - [borderRadius]="selected.iconBorderRadius" + [borderType]="selected?.iconBorderType" + [borderColor]="selected?.iconBorderColor" + [borderRadius]="selected?.iconBorderRadius" > @@ -126,9 +126,9 @@ import { SelectSize } from './select-size'; [icon]="item.icon" size="${IconSize.Small}" [color]="item.iconColor" - [borderType]="item.iconBorderType" - [borderColor]="item.iconBorderColor" - [borderRadius]="item.iconBorderRadius" + [borderType]="item?.iconBorderType" + [borderColor]="item?.iconBorderColor" + [borderRadius]="item?.iconBorderRadius" > {{ item.label }}