From 226aa78c257b86742af6c007506be62e8cfe6301 Mon Sep 17 00:00:00 2001 From: Felipe Fialho Date: Mon, 9 Sep 2024 15:25:10 -0300 Subject: [PATCH] fix(select): add background to selected item and remove color's prop (#565) --- packages/core/src/components.d.ts | 2 - .../core/src/components/select/select.scss | 18 +----- .../core/src/components/select/select.spec.ts | 7 +-- .../core/src/components/select/select.tsx | 13 +---- .../components/select/stories/select.args.ts | 10 ---- .../select/stories/select.core.stories.tsx | 1 - .../select/stories/select.react.stories.tsx | 1 - .../select/stories/select.vue.stories.tsx | 1 - packages/core/src/global/global.scss | 57 +++++++------------ 9 files changed, 27 insertions(+), 83 deletions(-) diff --git a/packages/core/src/components.d.ts b/packages/core/src/components.d.ts index 89a08562e..58483dc31 100644 --- a/packages/core/src/components.d.ts +++ b/packages/core/src/components.d.ts @@ -169,7 +169,6 @@ export namespace Components { "trigger"?: string; } interface AtomSelect { - "color"?: 'primary' | 'secondary' | 'danger'; "disabled"?: boolean; "errorText"?: string; "fill": 'solid' | 'outline'; @@ -709,7 +708,6 @@ declare namespace LocalJSX { "trigger"?: string; } interface AtomSelect { - "color"?: 'primary' | 'secondary' | 'danger'; "disabled"?: boolean; "errorText"?: string; "fill"?: 'solid' | 'outline'; diff --git a/packages/core/src/components/select/select.scss b/packages/core/src/components/select/select.scss index 961cd0bf5..ba9d2b88b 100644 --- a/packages/core/src/components/select/select.scss +++ b/packages/core/src/components/select/select.scss @@ -26,19 +26,10 @@ --ion-color-step-550: --color-neutral-light-1; min-height: var(--atom-select-min-height); - &[color='primary'] { - --highlight-color-focused: var(--color-brand-primary-regular); - --atom-icon-color: var(--color-brand-primary-regular); - } - &[color='secondary'] { --highlight-color-focused: var(--color-brand-secondary-regular); } - &[color='danger'] { - --highlight-color-focused: var(--color-contextual-error-regular); - } - &.has-error { --border-color: var(--color-contextual-error-regular); --placeholder-color: var(--text-color); @@ -82,15 +73,8 @@ z-index: var(--zindex-100); .select-expanded + & { - &.atom-color--primary { - --atom-icon-color: var(--color-brand-primary-regular); - } - - &.atom-color--secondary { - --atom-icon-color: var(--color-brand-secondary-regular); - } + --atom-icon-color: var(--color-brand-secondary-regular); - &.atom-color--danger, &.has-error { --atom-icon-color: var(--color-contextual-error-regular); } diff --git a/packages/core/src/components/select/select.spec.ts b/packages/core/src/components/select/select.spec.ts index 552a7fbe0..ec4677312 100644 --- a/packages/core/src/components/select/select.spec.ts +++ b/packages/core/src/components/select/select.spec.ts @@ -92,7 +92,6 @@ describe('AtomSelect', () => { name="test" label="Select a fruit" placeholder="Select an option" - color="primary" mode="ios" fill="outline" disabled @@ -104,9 +103,9 @@ describe('AtomSelect', () => { await page.waitForChanges() expect(page.root).toEqualHtml(` - + - + apple banana orange @@ -135,7 +134,7 @@ describe('AtomSelect', () => { banana orange - + `) diff --git a/packages/core/src/components/select/select.tsx b/packages/core/src/components/select/select.tsx index 3c0e1564e..bbdbb7368 100644 --- a/packages/core/src/components/select/select.tsx +++ b/packages/core/src/components/select/select.tsx @@ -20,7 +20,6 @@ import { IconProps } from '../../icons' export class AtomSelect { @Element() selectEl!: HTMLIonSelectElement - @Prop() color?: 'primary' | 'secondary' | 'danger' = 'secondary' @Prop() disabled?: boolean @Prop() errorText?: string @Prop() fill: 'solid' | 'outline' = 'solid' @@ -104,7 +103,7 @@ export class AtomSelect { placeholder={this.placeholder} disabled={this.disabled} multiple={this.multiple} - color={this.color} + color='secondary' mode={this.mode} value={this.value} tabindex={this.readonly && '-1'} @@ -114,7 +113,7 @@ export class AtomSelect { onIonFocus={this.handleFocus} onIonCancel={this.handleCancel} interfaceOptions={{ - cssClass: `atom-select-color-${this.color}`, + cssClass: `atom-select__popover`, }} > {this.options.map((option) => ( @@ -136,13 +135,7 @@ export class AtomSelect { )} {this.icon && ( - + )} ) diff --git a/packages/core/src/components/select/stories/select.args.ts b/packages/core/src/components/select/stories/select.args.ts index a8ea0eb02..ada180c58 100644 --- a/packages/core/src/components/select/stories/select.args.ts +++ b/packages/core/src/components/select/stories/select.args.ts @@ -40,15 +40,6 @@ export const SelectStoryArgs = { category: Category.PROPERTIES, }, }, - color: { - control: 'select', - options: ['primary', 'secondary', 'danger'], - defaultValue: { summary: 'secondary' }, - description: "The color to use from your application's color palette.", - table: { - category: Category.PROPERTIES, - }, - }, multiple: { control: 'boolean', defaultValue: { summary: false }, @@ -160,7 +151,6 @@ export const SelectStoryArgs = { } export const SelectComponentArgs = { - color: 'secondary', disabled: false, readonly: false, multiple: false, diff --git a/packages/core/src/components/select/stories/select.core.stories.tsx b/packages/core/src/components/select/stories/select.core.stories.tsx index 6b5772487..4d6f9d88f 100644 --- a/packages/core/src/components/select/stories/select.core.stories.tsx +++ b/packages/core/src/components/select/stories/select.core.stories.tsx @@ -12,7 +12,6 @@ const createSelect = (args) => { return html` ( ({ template: `