From b3fdbc104e3e305ec82fa8fb2148388fd7f7970d Mon Sep 17 00:00:00 2001 From: Lukas Maurer Date: Wed, 31 May 2023 09:20:31 +0200 Subject: [PATCH] fix(core/input): prevent mouse states for read-only and disabled inputs (#562) Co-authored-by: goncalosard --- .../src/preview-examples/input-labels.ts | 28 +++++++ .../src/preview-examples/input-search.ts | 71 +++++++++--------- .../src/preview-examples/input-types.ts | 53 +++++++++++++ .../src/preview-examples/input-with-icon.ts | 6 +- packages/core/scss/components/_forms.scss | 30 +++++--- ...-1-chromium---theme-classic-dark-linux.png | Bin 19423 -> 19409 bytes ...-1-chromium---theme-classic-dark-linux.png | Bin 18979 -> 18945 bytes packages/documentation/docs/controls/input.md | 35 ++++++++- .../src/preview-examples/input-disabled.html | 2 +- .../src/preview-examples/input-labels.html | 33 ++++++++ .../src/preview-examples/input-readonly.html | 2 +- .../src/preview-examples/input-types.html | 50 ++++++++++++ .../src/preview-examples/input-with-icon.html | 45 +++++------ .../src/preview-examples/input-labels.tsx | 27 +++++++ .../src/preview-examples/input-types.tsx | 52 +++++++++++++ .../src/preview-examples/input-with-icon.tsx | 10 +-- .../src/preview-examples/input-labels.vue | 27 +++++++ .../src/preview-examples/input-types.vue | 52 +++++++++++++ .../src/preview-examples/input-with-icon.vue | 8 +- 19 files changed, 446 insertions(+), 85 deletions(-) create mode 100644 packages/angular-test-app/src/preview-examples/input-labels.ts create mode 100644 packages/angular-test-app/src/preview-examples/input-types.ts create mode 100644 packages/html-test-app/src/preview-examples/input-labels.html create mode 100644 packages/html-test-app/src/preview-examples/input-types.html create mode 100644 packages/react-test-app/src/preview-examples/input-labels.tsx create mode 100644 packages/react-test-app/src/preview-examples/input-types.tsx create mode 100644 packages/vue-test-app/src/preview-examples/input-labels.vue create mode 100644 packages/vue-test-app/src/preview-examples/input-types.vue diff --git a/packages/angular-test-app/src/preview-examples/input-labels.ts b/packages/angular-test-app/src/preview-examples/input-labels.ts new file mode 100644 index 00000000000..41eded905b4 --- /dev/null +++ b/packages/angular-test-app/src/preview-examples/input-labels.ts @@ -0,0 +1,28 @@ +/* + * SPDX-FileCopyrightText: 2023 Siemens AG + * + * SPDX-License-Identifier: MIT + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + template: ` +
+ + Label Start + + + + + + Label End + +
+ `, +}) +export default class Input {} diff --git a/packages/angular-test-app/src/preview-examples/input-search.ts b/packages/angular-test-app/src/preview-examples/input-search.ts index 6e25a486f0f..eba9e8f23b4 100644 --- a/packages/angular-test-app/src/preview-examples/input-search.ts +++ b/packages/angular-test-app/src/preview-examples/input-search.ts @@ -12,51 +12,52 @@ import { Component } from '@angular/core'; @Component({ selector: 'app-example', template: ` -
- - - - - - - - - -
+
+ + + + + + + + + +
`, }) export default class Input { - customSearch = '' - display = 'none' + customSearch = ''; + display = 'none'; public ngOnInit(): void { - if(this.customSearch !== ''){ - this.display = 'block' + if (this.customSearch !== '') { + this.display = 'block'; } - } + } clearInput() { - this.customSearch = '' - this.display = 'none' + this.customSearch = ''; + this.display = 'none'; } onKey(event: any) { - event.target.value === '' ? this.display = 'none' - : this.display = 'block' + event.target.value === '' + ? (this.display = 'none') + : (this.display = 'block'); } } diff --git a/packages/angular-test-app/src/preview-examples/input-types.ts b/packages/angular-test-app/src/preview-examples/input-types.ts new file mode 100644 index 00000000000..13c4e103d76 --- /dev/null +++ b/packages/angular-test-app/src/preview-examples/input-types.ts @@ -0,0 +1,53 @@ +/* + * SPDX-FileCopyrightText: 2023 Siemens AG + * + * SPDX-License-Identifier: MIT + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + template: ` +
+ + Text: + + + + + Number: + + .00 + $ + + + + Password: + + + + + Email: + + + + + Telephone: + + +
+ `, +}) +export default class Input {} diff --git a/packages/angular-test-app/src/preview-examples/input-with-icon.ts b/packages/angular-test-app/src/preview-examples/input-with-icon.ts index 7448b6cf995..c9808574400 100644 --- a/packages/angular-test-app/src/preview-examples/input-with-icon.ts +++ b/packages/angular-test-app/src/preview-examples/input-with-icon.ts @@ -14,10 +14,8 @@ import { Component } from '@angular/core'; template: `
- Price - - .00 - $ + +
`, diff --git a/packages/core/scss/components/_forms.scss b/packages/core/scss/components/_forms.scss index 969a0490446..5548cdd809e 100755 --- a/packages/core/scss/components/_forms.scss +++ b/packages/core/scss/components/_forms.scss @@ -34,18 +34,20 @@ color: var(--theme-input-hint--color); } - @include hover { - background-color: var(--theme-input--background--hover); - border-color: var(--theme-input--border-color--hover); - cursor: auto; - } - - @include focus-visible { - background-color: var(--theme-input--background--focus); - border-color: var(--theme-input--border-color--focus); - outline-offset: var(--theme-input--focus--outline-offset); - box-shadow: var(--theme-input--box-shadow); - outline: 1px solid var(--theme-color-focus-bdr); + &:not(:read-only):not([readonly]):not([readOnly]):not(.readonly) { + @include hover { + background-color: var(--theme-input--background--hover); + border-color: var(--theme-input--border-color--hover); + cursor: auto; + } + + @include focus-visible { + background-color: var(--theme-input--background--focus); + border-color: var(--theme-input--border-color--focus); + outline-offset: var(--theme-input--focus--outline-offset); + box-shadow: var(--theme-input--box-shadow); + outline: 1px solid var(--theme-color-focus-bdr); + } } } @@ -96,6 +98,10 @@ color: var(--theme-color-weak-text); border-color: var(--theme-input--border-color-bottom--disabled); + + &::placeholder { + color: transparent; + } } .form-control-plaintext { diff --git a/packages/core/src/tests/category-filter/category-filter.e2e.ts-snapshots/category-filter-basic-1-chromium---theme-classic-dark-linux.png b/packages/core/src/tests/category-filter/category-filter.e2e.ts-snapshots/category-filter-basic-1-chromium---theme-classic-dark-linux.png index d6662b1cb52c3f811d7d156b6d5fa1386005388b..61fc2d3261460ae44ae6a0e258378c1ec7153437 100644 GIT binary patch literal 19409 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 S#U*g%m|e2ISaSa6@Ba;ZA^4pZ5Db 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 UYh6wS^af&n!TLP$H}?ns58KI)ssI20 diff --git a/packages/core/src/tests/category-filter/category-filter.e2e.ts-snapshots/category-filter-categories-1-chromium---theme-classic-dark-linux.png b/packages/core/src/tests/category-filter/category-filter.e2e.ts-snapshots/category-filter-categories-1-chromium---theme-classic-dark-linux.png index c900e677a13ee2ad0ed4b28b3bfff0f3a6f82816..a795c3adc0a560e44cb3a2e2eb00bf523f8cab9f 100644 GIT binary patch literal 18945 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 diff --git a/packages/documentation/docs/controls/input.md b/packages/documentation/docs/controls/input.md index 78567dc64e3..9a72f55c6cd 100644 --- a/packages/documentation/docs/controls/input.md +++ b/packages/documentation/docs/controls/input.md @@ -5,24 +5,32 @@ import SourceInputDisabled from './../auto-generated/previews/web-component/inpu import SourceInputReadonly from './../auto-generated/previews/web-component/input-readonly.md' import SourceInputIcon from './../auto-generated/previews/web-component/input-with-icon.md' import SourceInputSearch from './../auto-generated/previews/web-component/input-search.md' +import SourceInputTypes from './../auto-generated/previews/web-component/input-types.md' +import SourceInputLabels from './../auto-generated/previews/web-component/input-labels.md' import SourceReactInput from './../auto-generated/previews/react/input.md' import SourceReactInputDisabled from './../auto-generated/previews/react/input-disabled.md' import SourceReactInputReadonly from './../auto-generated/previews/react/input-readonly.md' import SourceReactInputIcon from './../auto-generated/previews/react/input-with-icon.md' import SourceReactInputSearch from './../auto-generated/previews/react/input-search.md' +import SourceReactInputTypes from './../auto-generated/previews/react/input-types.md' +import SourceReactInputLabels from './../auto-generated/previews/react/input-labels.md' import SourceAngularInput from './../auto-generated/previews/angular/input.ts.md' import SourceAngularInputDisabled from './../auto-generated/previews/angular/input-disabled.ts.md' import SourceAngularInputReadonly from './../auto-generated/previews/angular/input-readonly.ts.md' import SourceAngularInputIcon from './../auto-generated/previews/angular/input-with-icon.ts.md' import SourceAngularInputSearch from './../auto-generated/previews/angular/input-search.ts.md' +import SourceAngularInputTypes from './../auto-generated/previews/angular/input-types.ts.md' +import SourceAngularInputLabels from './../auto-generated/previews/angular/input-labels.ts.md' import SourceVueInput from './../auto-generated/previews/vue/input.md' import SourceVueInputDisabled from './../auto-generated/previews/vue/input-disabled.md' import SourceVueInputReadonly from './../auto-generated/previews/vue/input-readonly.md' import SourceVueInputIcon from './../auto-generated/previews/vue/input-with-icon.md' import SourceVueInputSearch from './../auto-generated/previews/vue/input-search.md' +import SourceVueInputTypes from './../auto-generated/previews/vue/input-types.md' +import SourceVueInputLabels from './../auto-generated/previews/vue/input-labels.md' # Input @@ -61,7 +69,7 @@ frameworks={{ vue: SourceVueInputReadonly }}> -### with Icon +### With icon +### Label placement + + + +### Input types + + + ### Search + + + + + + Input Search example + + + + + + +
+ + Label Start + + + + + + Label End + +
+ + + + + \ No newline at end of file diff --git a/packages/html-test-app/src/preview-examples/input-readonly.html b/packages/html-test-app/src/preview-examples/input-readonly.html index ee1364c89fe..5d1a9e2837b 100644 --- a/packages/html-test-app/src/preview-examples/input-readonly.html +++ b/packages/html-test-app/src/preview-examples/input-readonly.html @@ -14,7 +14,7 @@
+ + + + + + Input Search example + + + + + + + + + Text: + + + + + Number: + + .00 + $ + + + + Password: + + + + + Email: + + + + + Telephone: + + +
+ + + + + \ No newline at end of file diff --git a/packages/html-test-app/src/preview-examples/input-with-icon.html b/packages/html-test-app/src/preview-examples/input-with-icon.html index 93ce1ebf5f8..1c29d7e127e 100644 --- a/packages/html-test-app/src/preview-examples/input-with-icon.html +++ b/packages/html-test-app/src/preview-examples/input-with-icon.html @@ -6,25 +6,26 @@ - - Pill example - - - -
- - Price - - .00 - $ - -
- - - - - + + + Input with icon example + + + + +
+ + + + +
+ + + + + + \ No newline at end of file diff --git a/packages/react-test-app/src/preview-examples/input-labels.tsx b/packages/react-test-app/src/preview-examples/input-labels.tsx new file mode 100644 index 00000000000..ba6f4504601 --- /dev/null +++ b/packages/react-test-app/src/preview-examples/input-labels.tsx @@ -0,0 +1,27 @@ +/* + * SPDX-FileCopyrightText: 2023 Siemens AG + * + * SPDX-License-Identifier: MIT + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { IxInputGroup } from '@siemens/ix-react'; +import React from 'react'; + +export default () => { + return ( +
+ + Label Start + + + + + + Label End + +
+ ); +}; diff --git a/packages/react-test-app/src/preview-examples/input-types.tsx b/packages/react-test-app/src/preview-examples/input-types.tsx new file mode 100644 index 00000000000..875a255739a --- /dev/null +++ b/packages/react-test-app/src/preview-examples/input-types.tsx @@ -0,0 +1,52 @@ +/* + * SPDX-FileCopyrightText: 2023 Siemens AG + * + * SPDX-License-Identifier: MIT + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { IxInputGroup } from '@siemens/ix-react'; +import React from 'react'; + +export default () => { + return ( +
+ + Text: + + + + + Number: + + .00 + $ + + + + Password: + + + + + Email: + + + + + Telephone: + + +
+ ); +}; diff --git a/packages/react-test-app/src/preview-examples/input-with-icon.tsx b/packages/react-test-app/src/preview-examples/input-with-icon.tsx index 7eb06f8a787..c8e9d9e512b 100644 --- a/packages/react-test-app/src/preview-examples/input-with-icon.tsx +++ b/packages/react-test-app/src/preview-examples/input-with-icon.tsx @@ -7,17 +7,17 @@ * LICENSE file in the root directory of this source tree. */ -import { IxInputGroup } from '@siemens/ix-react'; +import { IxIcon, IxInputGroup } from '@siemens/ix-react'; import React from 'react'; export default () => { return (
- Price - - .00 - $ + + + +
); diff --git a/packages/vue-test-app/src/preview-examples/input-labels.vue b/packages/vue-test-app/src/preview-examples/input-labels.vue new file mode 100644 index 00000000000..2171a16d6de --- /dev/null +++ b/packages/vue-test-app/src/preview-examples/input-labels.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/packages/vue-test-app/src/preview-examples/input-types.vue b/packages/vue-test-app/src/preview-examples/input-types.vue new file mode 100644 index 00000000000..70707990d21 --- /dev/null +++ b/packages/vue-test-app/src/preview-examples/input-types.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/packages/vue-test-app/src/preview-examples/input-with-icon.vue b/packages/vue-test-app/src/preview-examples/input-with-icon.vue index 5960877670d..a85ae380ac5 100644 --- a/packages/vue-test-app/src/preview-examples/input-with-icon.vue +++ b/packages/vue-test-app/src/preview-examples/input-with-icon.vue @@ -14,10 +14,10 @@ import { IxInputGroup } from '@siemens/ix-vue';