From 7fb71557b5362fa2ef8bef24aef6e456e4c0208e Mon Sep 17 00:00:00 2001 From: Steven Spriggs Date: Wed, 12 Aug 2026 12:10:11 -0400 Subject: [PATCH 1/6] feat(text-input): add `` --- docs/main.mjs | 2 +- elements/pf-v5-text-input/README.md | 9 - .../demo/form-submission.html | 24 -- .../pf-v5-text-input/demo/icon-variants.html | 23 - elements/pf-v5-text-input/demo/index.html | 12 - elements/pf-v5-text-input/demo/invalid.html | 14 - .../pf-v5-text-input/demo/kitchen-sink.html | 81 ---- .../pf-v5-text-input/demo/left-truncated.html | 11 - elements/pf-v5-text-input/demo/read-only.html | 18 - .../demo/status-icon-sprite.svg | 38 -- .../pf-v5-text-input/demo/validation.html | 26 -- .../pf-v5-text-input/docs/pf-v5-text-input.md | 23 - elements/pf-v5-text-input/docs/screenshot.png | Bin 32474 -> 0 bytes .../pf-v5-text-input/pf-v5-text-input.css | 393 ------------------ elements/pf-v5-text-input/pf-v5-text-input.ts | 205 --------- .../test/pf-text-input.e2e.ts | 25 -- .../test/pf-text-input.spec.ts | 21 - elements/pf-v6-text-input/README.md | 80 ++++ elements/pf-v6-text-input/demo/basic.html | 18 + .../demo/custom-icon-and-invalid.html | 18 + .../pf-v6-text-input/demo/custom-icon.html | 19 + .../demo/demo.css | 2 +- .../demo/disabled.html | 13 +- .../demo/form-submission.html | 28 ++ elements/pf-v6-text-input/demo/invalid.html | 17 + elements/pf-v6-text-input/demo/read-only.html | 26 ++ .../pf-v6-text-input/demo/select-text.html | 18 + .../demo/start-truncated.html | 16 + .../pf-v6-text-input/demo/validation.html | 57 +++ .../pf-v6-text-input/pf-v6-text-input.css | 255 ++++++++++++ elements/pf-v6-text-input/pf-v6-text-input.ts | 301 ++++++++++++++ 31 files changed, 865 insertions(+), 928 deletions(-) delete mode 100644 elements/pf-v5-text-input/README.md delete mode 100644 elements/pf-v5-text-input/demo/form-submission.html delete mode 100644 elements/pf-v5-text-input/demo/icon-variants.html delete mode 100644 elements/pf-v5-text-input/demo/index.html delete mode 100644 elements/pf-v5-text-input/demo/invalid.html delete mode 100644 elements/pf-v5-text-input/demo/kitchen-sink.html delete mode 100644 elements/pf-v5-text-input/demo/left-truncated.html delete mode 100644 elements/pf-v5-text-input/demo/read-only.html delete mode 100644 elements/pf-v5-text-input/demo/status-icon-sprite.svg delete mode 100644 elements/pf-v5-text-input/demo/validation.html delete mode 100644 elements/pf-v5-text-input/docs/pf-v5-text-input.md delete mode 100644 elements/pf-v5-text-input/docs/screenshot.png delete mode 100644 elements/pf-v5-text-input/pf-v5-text-input.css delete mode 100644 elements/pf-v5-text-input/pf-v5-text-input.ts delete mode 100644 elements/pf-v5-text-input/test/pf-text-input.e2e.ts delete mode 100644 elements/pf-v5-text-input/test/pf-text-input.spec.ts create mode 100644 elements/pf-v6-text-input/README.md create mode 100644 elements/pf-v6-text-input/demo/basic.html create mode 100644 elements/pf-v6-text-input/demo/custom-icon-and-invalid.html create mode 100644 elements/pf-v6-text-input/demo/custom-icon.html rename elements/{pf-v5-text-input => pf-v6-text-input}/demo/demo.css (63%) rename elements/{pf-v5-text-input => pf-v6-text-input}/demo/disabled.html (59%) create mode 100644 elements/pf-v6-text-input/demo/form-submission.html create mode 100644 elements/pf-v6-text-input/demo/invalid.html create mode 100644 elements/pf-v6-text-input/demo/read-only.html create mode 100644 elements/pf-v6-text-input/demo/select-text.html create mode 100644 elements/pf-v6-text-input/demo/start-truncated.html create mode 100644 elements/pf-v6-text-input/demo/validation.html create mode 100644 elements/pf-v6-text-input/pf-v6-text-input.css create mode 100644 elements/pf-v6-text-input/pf-v6-text-input.ts diff --git a/docs/main.mjs b/docs/main.mjs index d56d42bf2d..c32e308ef8 100644 --- a/docs/main.mjs +++ b/docs/main.mjs @@ -24,7 +24,7 @@ import '@patternfly/elements/pf-v5-select/pf-v5-select.js'; import '@patternfly/elements/pf-v5-table/pf-v5-table.js'; import '@patternfly/elements/pf-v5-tabs/pf-v5-tabs.js'; import '@patternfly/elements/pf-v5-text-area/pf-v5-text-area.js'; -import '@patternfly/elements/pf-v5-text-input/pf-v5-text-input.js'; +import '@patternfly/elements/pf-v6-text-input/pf-v6-text-input.js'; import '@patternfly/elements/pf-v5-tile/pf-v5-tile.js'; import '@patternfly/elements/pf-v5-tooltip/pf-v5-tooltip.js'; diff --git a/elements/pf-v5-text-input/README.md b/elements/pf-v5-text-input/README.md deleted file mode 100644 index 4bc633db40..0000000000 --- a/elements/pf-v5-text-input/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Text Input -A **text input** is used to gather free-form text from a user. - -```html - -``` diff --git a/elements/pf-v5-text-input/demo/form-submission.html b/elements/pf-v5-text-input/demo/form-submission.html deleted file mode 100644 index de6ddf72a5..0000000000 --- a/elements/pf-v5-text-input/demo/form-submission.html +++ /dev/null @@ -1,24 +0,0 @@ -
- - -

Form status: unsubmitted

-
- - - - - - diff --git a/elements/pf-v5-text-input/demo/icon-variants.html b/elements/pf-v5-text-input/demo/icon-variants.html deleted file mode 100644 index 253c5cb328..0000000000 --- a/elements/pf-v5-text-input/demo/icon-variants.html +++ /dev/null @@ -1,23 +0,0 @@ -
- Icon variants - - - - - - - -
- - - - - diff --git a/elements/pf-v5-text-input/demo/index.html b/elements/pf-v5-text-input/demo/index.html deleted file mode 100644 index 206b1bfc17..0000000000 --- a/elements/pf-v5-text-input/demo/index.html +++ /dev/null @@ -1,12 +0,0 @@ -
- Text Input - - -
- - - - - diff --git a/elements/pf-v5-text-input/demo/invalid.html b/elements/pf-v5-text-input/demo/invalid.html deleted file mode 100644 index dc41b11b49..0000000000 --- a/elements/pf-v5-text-input/demo/invalid.html +++ /dev/null @@ -1,14 +0,0 @@ -
- Invalid - -
- - - - diff --git a/elements/pf-v5-text-input/demo/kitchen-sink.html b/elements/pf-v5-text-input/demo/kitchen-sink.html deleted file mode 100644 index 8e76175a32..0000000000 --- a/elements/pf-v5-text-input/demo/kitchen-sink.html +++ /dev/null @@ -1,81 +0,0 @@ -
- - -
- -
- Disabled - - -
- -
- Left Truncated - - -
- -
- Read only - - - -
- -
- Invalid - - -
- -
- Icon variants - - - - - - - -
- - - - - - diff --git a/elements/pf-v5-text-input/demo/left-truncated.html b/elements/pf-v5-text-input/demo/left-truncated.html deleted file mode 100644 index 0ca52a260e..0000000000 --- a/elements/pf-v5-text-input/demo/left-truncated.html +++ /dev/null @@ -1,11 +0,0 @@ -
- Left Truncated - -
- - - - diff --git a/elements/pf-v5-text-input/demo/read-only.html b/elements/pf-v5-text-input/demo/read-only.html deleted file mode 100644 index fdb42ce256..0000000000 --- a/elements/pf-v5-text-input/demo/read-only.html +++ /dev/null @@ -1,18 +0,0 @@ -
- Read only - - - -
- - - - diff --git a/elements/pf-v5-text-input/demo/status-icon-sprite.svg b/elements/pf-v5-text-input/demo/status-icon-sprite.svg deleted file mode 100644 index 8d69219a8a..0000000000 --- a/elements/pf-v5-text-input/demo/status-icon-sprite.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/elements/pf-v5-text-input/demo/validation.html b/elements/pf-v5-text-input/demo/validation.html deleted file mode 100644 index a710e8ea87..0000000000 --- a/elements/pf-v5-text-input/demo/validation.html +++ /dev/null @@ -1,26 +0,0 @@ -
- Invalid - - - Validate -
- - - - diff --git a/elements/pf-v5-text-input/docs/pf-v5-text-input.md b/elements/pf-v5-text-input/docs/pf-v5-text-input.md deleted file mode 100644 index ce69fdc8a5..0000000000 --- a/elements/pf-v5-text-input/docs/pf-v5-text-input.md +++ /dev/null @@ -1,23 +0,0 @@ -{% renderOverview %} - -{% endrenderOverview %} - -{% band header="Usage" %} - ### Basic - {% htmlexample %} - - - {% endhtmlexample %} -{% endband %} - -{% renderSlots %}{% endrenderSlots %} - -{% renderAttributes %}{% endrenderAttributes %} - -{% renderMethods %}{% endrenderMethods %} - -{% renderEvents %}{% endrenderEvents %} - -{% renderCssCustomProperties %}{% endrenderCssCustomProperties %} - -{% renderCssParts %}{% endrenderCssParts %} diff --git a/elements/pf-v5-text-input/docs/screenshot.png b/elements/pf-v5-text-input/docs/screenshot.png deleted file mode 100644 index 52afb9bfed312081b3184fb88b940a1b1f0fab15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32474 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 diff --git a/elements/pf-v5-text-input/pf-v5-text-input.css b/elements/pf-v5-text-input/pf-v5-text-input.css deleted file mode 100644 index ca74047b38..0000000000 --- a/elements/pf-v5-text-input/pf-v5-text-input.css +++ /dev/null @@ -1,393 +0,0 @@ -:host { - /** Form control text color */ - --pf-v5-c-form-control--Color: var(--pf-global--Color--100, #151515); - /** Form control font size */ - --pf-v5-c-form-control--FontSize: var(--pf-global--FontSize--md, 1rem); - /** Form control line height */ - --pf-v5-c-form-control--LineHeight: var(--pf-global--LineHeight--md, 1.5); - /** Form control border width */ - --pf-v5-c-form-control--BorderWidth: var(--pf-global--BorderWidth--sm, 1px); - /** Form control top border color */ - --pf-v5-c-form-control--BorderTopColor: var(--pf-global--BorderColor--300, #f0f0f0); - /** Form control right border color */ - --pf-v5-c-form-control--BorderRightColor: var(--pf-global--BorderColor--300, #f0f0f0); - /** Form control bottom border color */ - --pf-v5-c-form-control--BorderBottomColor: var(--pf-global--BorderColor--200, #8a8d90); - /** Form control left border color */ - --pf-v5-c-form-control--BorderLeftColor: var(--pf-global--BorderColor--300, #f0f0f0); - /** Form control border radius */ - --pf-v5-c-form-control--BorderRadius: 0; - /** Form control background color */ - --pf-v5-c-form-control--BackgroundColor: var(--pf-global--BackgroundColor--100, #fff); - /** Form control width */ - --pf-v5-c-form-control--Width: 100%; - /** Form control height */ - --pf-v5-c-form-control--Height: calc(var(--pf-v5-c-form-control--FontSize) * var(--pf-v5-c-form-control--LineHeight) + var(--pf-v5-c-form-control--BorderWidth) * 2 + var(--pf-v5-c-form-control--PaddingTop) + var(--pf-v5-c-form-control--PaddingBottom)); - /** Form control base inset */ - --pf-v5-c-form-control--inset--base: var(--pf-global--spacer--sm, 0.5rem); - /** Form control top padding */ - --pf-v5-c-form-control--PaddingTop: calc(var(--pf-global--spacer--form-element, 0.375rem) - var(--pf-global--BorderWidth--sm, 1px)); - /** Form control bottom padding */ - --pf-v5-c-form-control--PaddingBottom: calc(var(--pf-global--spacer--form-element, 0.375rem) - var(--pf-global--BorderWidth--sm, 1px)); - /** Form control right padding */ - --pf-v5-c-form-control--PaddingRight: var(--pf-v5-c-form-control--inset--base); - /** Form control left padding */ - --pf-v5-c-form-control--PaddingLeft: var(--pf-v5-c-form-control--inset--base); - /** Form control hover bottom border color */ - --pf-v5-c-form-control--hover--BorderBottomColor: var(--pf-global--primary-color--100, #06c); - /** Form control focus bottom border width */ - --pf-v5-c-form-control--focus--BorderBottomWidth: var(--pf-global--BorderWidth--md, 2px); - /** Form control focus bottom padding */ - --pf-v5-c-form-control--focus--PaddingBottom: calc(var(--pf-global--spacer--form-element, 0.375rem) - var(--pf-v5-c-form-control--focus--BorderBottomWidth)); - /** Form control focus bottom border color */ - --pf-v5-c-form-control--focus--BorderBottomColor: var(--pf-global--primary-color--100, #06c); - /** Form control expanded bottom border width */ - --pf-v5-c-form-control--m-expanded--BorderBottomWidth: var(--pf-global--BorderWidth--md, 2px); - /** Form control expanded bottom padding */ - --pf-v5-c-form-control--m-expanded--PaddingBottom: calc(var(--pf-global--spacer--form-element, 0.375rem) - var(--pf-v5-c-form-control--focus--BorderBottomWidth)); - /** Form control expanded bottom border color */ - --pf-v5-c-form-control--m-expanded--BorderBottomColor: var(--pf-global--primary-color--100, #06c); - /** Form control placeholder color */ - --pf-v5-c-form-control--placeholder--Color: var(--pf-global--Color--dark-200, #6a6e73); - /** Form control placeholder child color */ - --pf-v5-c-form-control--placeholder--child--Color: var(--pf-global--Color--100, #151515); - /** Form control disabled color */ - --pf-v5-c-form-control--disabled--Color: var(--pf-global--disabled-color--100, #6a6e73); - /** Form control disabled background color */ - --pf-v5-c-form-control--disabled--BackgroundColor: var(--pf-global--disabled-color--300, #f0f0f0); - /** Form control disabled border color */ - --pf-v5-c-form-control--disabled--BorderColor: transparent; - /** Form control readonly background color */ - --pf-v5-c-form-control--readonly--BackgroundColor: var(--pf-global--disabled-color--300, #f0f0f0); - /** Form control readonly hover bottom border color */ - --pf-v5-c-form-control--readonly--hover--BorderBottomColor: var(--pf-global--BorderColor--200, #8a8d90); - /** Form control readonly focus bottom padding */ - --pf-v5-c-form-control--readonly--focus--PaddingBottom: calc(var(--pf-global--spacer--form-element, 0.375rem) - var(--pf-global--BorderWidth--sm, 1px)); - /** Form control readonly focus bottom border width */ - --pf-v5-c-form-control--readonly--focus--BorderBottomWidth: var(--pf-global--BorderWidth--sm, 1px); - /** Form control readonly focus bottom border color */ - --pf-v5-c-form-control--readonly--focus--BorderBottomColor: var(--pf-global--BorderColor--200, #8a8d90); - /** Form control readonly plain background color */ - --pf-v5-c-form-control--readonly--m-plain--BackgroundColor: transparent; - /** Form control readonly plain base inset */ - --pf-v5-c-form-control--readonly--m-plain--inset--base: 0; - /** Form control success bottom border width */ - --pf-v5-c-form-control--success--BorderBottomWidth: var(--pf-global--BorderWidth--md, 2px); - /** Form control success bottom padding */ - --pf-v5-c-form-control--success--PaddingBottom: calc(var(--pf-global--spacer--form-element, 0.375rem) - var(--pf-v5-c-form-control--success--BorderBottomWidth)); - /** Form control success bottom border color */ - --pf-v5-c-form-control--success--BorderBottomColor: var(--pf-global--success-color--100, #3e8635); - /** Form control success right padding */ - --pf-v5-c-form-control--success--PaddingRight: var(--pf-global--spacer--xl, 2rem); - /** Form control success background X position */ - --pf-v5-c-form-control--success--BackgroundPositionX: calc(100% - var(--pf-v5-c-form-control--PaddingLeft)); - /** Form control success background Y position */ - --pf-v5-c-form-control--success--BackgroundPositionY: center; - /** Form control success background position */ - --pf-v5-c-form-control--success--BackgroundPosition: var(--pf-v5-c-form-control--success--BackgroundPositionX) var(--pf-v5-c-form-control--success--BackgroundPositionY); - /** Form control success background X size */ - --pf-v5-c-form-control--success--BackgroundSizeX: var(--pf-v5-c-form-control--FontSize); - /** Form control success background Y size */ - --pf-v5-c-form-control--success--BackgroundSizeY: var(--pf-v5-c-form-control--FontSize); - /** Form control success background size */ - --pf-v5-c-form-control--success--BackgroundSize: var(--pf-v5-c-form-control--success--BackgroundSizeX) var(--pf-v5-c-form-control--success--BackgroundSizeY); - /** Form control success background URL */ - --pf-v5-c-form-control--success--BackgroundUrl: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath fill="%235ba352" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/%3E%3C/svg%3E'); - /** Form control warning bottom border width */ - --pf-v5-c-form-control--m-warning--BorderBottomWidth: var(--pf-global--BorderWidth--md, 2px); - /** Form control warning bottom padding */ - --pf-v5-c-form-control--m-warning--PaddingBottom: calc(var(--pf-global--spacer--form-element, 0.375rem) - var(--pf-v5-c-form-control--m-warning--BorderBottomWidth)); - /** Form control warning bottom border color */ - --pf-v5-c-form-control--m-warning--BorderBottomColor: var(--pf-global--warning-color--100, #f0ab00); - /** Form control warning right padding */ - --pf-v5-c-form-control--m-warning--PaddingRight: var(--pf-global--spacer--xl, 2rem); - /** Form control warning background X position */ - --pf-v5-c-form-control--m-warning--BackgroundPositionX: calc(100% - calc(var(--pf-v5-c-form-control--PaddingLeft) - 0.0625rem)); - /** Form control warning background Y position */ - --pf-v5-c-form-control--m-warning--BackgroundPositionY: center; - /** Form control warning background position */ - --pf-v5-c-form-control--m-warning--BackgroundPosition: var(--pf-v5-c-form-control--m-warning--BackgroundPositionX) var(--pf-v5-c-form-control--m-warning--BackgroundPositionY); - /** Form control warning background X size */ - --pf-v5-c-form-control--m-warning--BackgroundSizeX: 1.25rem; - /** Form control warning background Y size */ - --pf-v5-c-form-control--m-warning--BackgroundSizeY: var(--pf-v5-c-form-control--FontSize); - /** Form control warning background size */ - --pf-v5-c-form-control--m-warning--BackgroundSize: var(--pf-v5-c-form-control--m-warning--BackgroundSizeX) var(--pf-v5-c-form-control--m-warning--BackgroundSizeY); - /** Form control warning background URL */ - --pf-v5-c-form-control--m-warning--BackgroundUrl: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23f0ab00' d='M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E"); - /** Form control invalid bottom border width */ - --pf-v5-c-form-control--invalid--BorderBottomWidth: var(--pf-global--BorderWidth--md, 2px); - /** Form control invalid bottom padding */ - --pf-v5-c-form-control--invalid--PaddingBottom: calc(var(--pf-global--spacer--form-element, 0.375rem) - var(--pf-v5-c-form-control--invalid--BorderBottomWidth)); - /** Form control invalid bottom border color */ - --pf-v5-c-form-control--invalid--BorderBottomColor: var(--pf-global--danger-color--100, #c9190b); - /** Form control invalid right padding */ - --pf-v5-c-form-control--invalid--PaddingRight: var(--pf-global--spacer--xl, 2rem); - /** Form control invalid background X position */ - --pf-v5-c-form-control--invalid--BackgroundPositionX: calc(100% - var(--pf-v5-c-form-control--PaddingLeft)); - /** Form control invalid background Y position */ - --pf-v5-c-form-control--invalid--BackgroundPositionY: center; - /** Form control invalid background position */ - --pf-v5-c-form-control--invalid--BackgroundPosition: var(--pf-v5-c-form-control--invalid--BackgroundPositionX) var(--pf-v5-c-form-control--invalid--BackgroundPositionY); - /** Form control invalid background X size */ - --pf-v5-c-form-control--invalid--BackgroundSizeX: var(--pf-v5-c-form-control--FontSize); - /** Form control invalid background Y size */ - --pf-v5-c-form-control--invalid--BackgroundSizeY: var(--pf-v5-c-form-control--FontSize); - /** Form control invalid background size */ - --pf-v5-c-form-control--invalid--BackgroundSize: var(--pf-v5-c-form-control--invalid--BackgroundSizeX) var(--pf-v5-c-form-control--invalid--BackgroundSizeY); - /** Form control invalid background URL */ - --pf-v5-c-form-control--invalid--BackgroundUrl: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fe5142' d='M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E"); - /** Form control invalid exclamation background */ - --pf-v5-c-form-control--invalid--exclamation--Background: var(--pf-v5-c-form-control--invalid--BackgroundUrl) var(--pf-v5-c-form-control--invalid--BackgroundPosition) / var(--pf-v5-c-form-control--invalid--BackgroundSize) no-repeat; - /** Form control invalid background */ - --pf-v5-c-form-control--invalid--Background: var(--pf-v5-c-form-control--BackgroundColor) var(--pf-v5-c-form-control--invalid--exclamation--Background); - /** Form control search left padding */ - --pf-v5-c-form-control--m-search--PaddingLeft: var(--pf-global--spacer--xl, 2rem); - /** Form control search background position */ - --pf-v5-c-form-control--m-search--BackgroundPosition: var(--pf-v5-c-form-control--PaddingRight); - /** Form control search background size */ - --pf-v5-c-form-control--m-search--BackgroundSize: var(--pf-v5-c-form-control--FontSize) var(--pf-v5-c-form-control--FontSize); - /** Form control search background URL */ - --pf-v5-c-form-control--m-search--BackgroundUrl: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23aaabac' d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'/%3E%3C/svg%3E"); - /** Form control icon right padding */ - --pf-v5-c-form-control--m-icon--PaddingRight: calc(var(--pf-v5-c-form-control--inset--base) + var(--pf-v5-c-form-control--m-icon--BackgroundSizeX) + var(--pf-v5-c-form-control--m-icon--icon--spacer)); - /** Form control icon background URL */ - --pf-v5-c-form-control--m-icon--BackgroundUrl: none; - /** Form control icon background X position */ - --pf-v5-c-form-control--m-icon--BackgroundPositionX: calc(100% - var(--pf-v5-c-form-control--inset--base)); - /** Form control icon background Y position */ - --pf-v5-c-form-control--m-icon--BackgroundPositionY: center; - /** Form control icon background X size */ - --pf-v5-c-form-control--m-icon--BackgroundSizeX: var(--pf-v5-c-form-control--FontSize); - /** Form control icon background Y size */ - --pf-v5-c-form-control--m-icon--BackgroundSizeY: var(--pf-v5-c-form-control--FontSize); - /** Form control icon spacer */ - --pf-v5-c-form-control--m-icon--icon--spacer: var(--pf-global--spacer--sm, 0.5rem); - /** Form control icon right padding with validation */ - --pf-v5-c-form-control--m-icon--icon--PaddingRight: calc(var(--pf-v5-c-form-control--inset--base) + var(--pf-v5-c-form-control--invalid--BackgroundSizeX) + var(--pf-v5-c-form-control--m-icon--icon--spacer) + var(--pf-v5-c-form-control--m-icon--BackgroundSizeX) + var(--pf-v5-c-form-control--m-icon--icon--spacer)); - /** Form control icon background X position with validation */ - --pf-v5-c-form-control--m-icon--icon--BackgroundPositionX: calc(var(--pf-v5-c-form-control--m-icon--BackgroundPositionX) - var(--pf-v5-c-form-control--m-icon--icon--spacer) - var(--pf-v5-c-form-control--invalid--BackgroundSizeX)); - /** Form control icon invalid background URL */ - --pf-v5-c-form-control--m-icon--invalid--BackgroundUrl: var(--pf-v5-c-form-control--invalid--BackgroundUrl), var(--pf-v5-c-form-control--m-icon--BackgroundUrl); - /** Form control icon invalid background position */ - --pf-v5-c-form-control--m-icon--invalid--BackgroundPosition: var(--pf-v5-c-form-control--invalid--BackgroundPosition), var(--pf-v5-c-form-control--m-icon--icon--BackgroundPositionX) var(--pf-v5-c-form-control--m-icon--BackgroundPositionY); - /** Form control icon invalid background size */ - --pf-v5-c-form-control--m-icon--invalid--BackgroundSize: var(--pf-v5-c-form-control--invalid--BackgroundSize), var(--pf-v5-c-form-control--m-icon--BackgroundSizeX) var(--pf-v5-c-form-control--m-icon--BackgroundSizeY); - /** Form control icon success background URL */ - --pf-v5-c-form-control--m-icon--success--BackgroundUrl: var(--pf-v5-c-form-control--success--BackgroundUrl), var(--pf-v5-c-form-control--m-icon--BackgroundUrl); - /** Form control icon success background position */ - --pf-v5-c-form-control--m-icon--success--BackgroundPosition: var(--pf-v5-c-form-control--success--BackgroundPosition), var(--pf-v5-c-form-control--m-icon--icon--BackgroundPositionX) var(--pf-v5-c-form-control--m-icon--BackgroundPositionY); - /** Form control icon success background size */ - --pf-v5-c-form-control--m-icon--success--BackgroundSize: var(--pf-v5-c-form-control--success--BackgroundSize), var(--pf-v5-c-form-control--m-icon--BackgroundSizeX) var(--pf-v5-c-form-control--m-icon--BackgroundSizeY); - /** Form control icon warning background URL */ - --pf-v5-c-form-control--m-icon--m-warning--BackgroundUrl: var(--pf-v5-c-form-control--m-warning--BackgroundUrl), var(--pf-v5-c-form-control--m-icon--BackgroundUrl); - /** Form control icon warning background position */ - --pf-v5-c-form-control--m-icon--m-warning--BackgroundPosition: var(--pf-v5-c-form-control--m-warning--BackgroundPosition), var(--pf-v5-c-form-control--m-icon--icon--BackgroundPositionX) var(--pf-v5-c-form-control--m-icon--BackgroundPositionY); - /** Form control icon warning background size */ - --pf-v5-c-form-control--m-icon--m-warning--BackgroundSize: var(--pf-v5-c-form-control--m-warning--BackgroundSize), var(--pf-v5-c-form-control--m-icon--BackgroundSizeX) var(--pf-v5-c-form-control--m-icon--BackgroundSizeY); - /** Form control calendar background URL */ - --pf-v5-c-form-control--m-calendar--BackgroundUrl: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23aaabac' d='M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E"); - /** Form control clock background URL */ - --pf-v5-c-form-control--m-clock--BackgroundUrl: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23aaabac' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z'/%3E%3C/svg%3E"); - /** Select right padding */ - --pf-v5-c-form-control__select--PaddingRight: calc(var(--pf-global--spacer--lg, 1.5rem) + var(--pf-v5-c-form-control--BorderWidth) + var(--pf-v5-c-form-control--BorderWidth)); - /** Select left padding */ - --pf-v5-c-form-control__select--PaddingLeft: calc(var(--pf-global--spacer--sm, 0.5rem) - var(--pf-v5-c-form-control--BorderWidth)); - /** Select background URL */ - --pf-v5-c-form-control__select--BackgroundUrl: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23urrentColor' d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E"); - /** Select background size */ - --pf-v5-c-form-control__select--BackgroundSize: .625em; - /** Select background X position */ - --pf-v5-c-form-control__select--BackgroundPositionX: calc(100% - var(--pf-global--spacer--md, 1rem) + 1px); - /** Select background Y position */ - --pf-v5-c-form-control__select--BackgroundPositionY: center; - /** Select background position */ - --pf-v5-c-form-control__select--BackgroundPosition: var(--pf-v5-c-form-control__select--BackgroundPositionX) var(--pf-v5-c-form-control__select--BackgroundPositionY); - /** Select success right padding */ - --pf-v5-c-form-control__select--success--PaddingRight: var(--pf-global--spacer--3xl, 4rem); - /** Select success background position */ - --pf-v5-c-form-control__select--success--BackgroundPosition: calc(var(--pf-v5-c-form-control__select--BackgroundPositionX) - var(--pf-global--spacer--lg, 1.5rem)); - /** Select warning right padding */ - --pf-v5-c-form-control__select--m-warning--PaddingRight: var(--pf-global--spacer--3xl, 4rem); - /** Select warning background position */ - --pf-v5-c-form-control__select--m-warning--BackgroundPosition: calc(var(--pf-v5-c-form-control__select--BackgroundPositionX) - var(--pf-global--spacer--lg, 1.5rem) + 0.0625rem); - /** Select invalid right padding */ - --pf-v5-c-form-control__select--invalid--PaddingRight: var(--pf-global--spacer--3xl, 4rem); - /** Select invalid background position */ - --pf-v5-c-form-control__select--invalid--BackgroundPosition: calc(var(--pf-v5-c-form-control__select--BackgroundPositionX) - var(--pf-global--spacer--lg, 1.5rem)); - /** Textarea width */ - --pf-v5-c-form-control--textarea--Width: var(--pf-v5-c-form-control--Width); - /** Textarea height */ - --pf-v5-c-form-control--textarea--Height: auto; - /** Textarea success background Y position */ - --pf-v5-c-form-control--textarea--success--BackgroundPositionY: var(--pf-v5-c-form-control--PaddingLeft); - /** Textarea warning background Y position */ - --pf-v5-c-form-control--textarea--m-warning--BackgroundPositionY: var(--pf-v5-c-form-control--PaddingLeft); - /** Textarea invalid background Y position */ - --pf-v5-c-form-control--textarea--invalid--BackgroundPositionY: var(--pf-v5-c-form-control--PaddingLeft); - /** Icon sprite success background URL */ - --pf-v5-c-form-control--m-icon-sprite--success--BackgroundUrl: url(/v4/images/status-icon-sprite.4fee9fefc3971799d2dd4de0a15617f0.svg#success); - /** Icon sprite warning background URL */ - --pf-v5-c-form-control--m-icon-sprite--m-warning--BackgroundUrl: url(/v4/images/status-icon-sprite.4fee9fefc3971799d2dd4de0a15617f0.svg#warning); - /** Icon sprite invalid background URL */ - --pf-v5-c-form-control--m-icon-sprite--invalid--BackgroundUrl: url(/v4/images/status-icon-sprite.4fee9fefc3971799d2dd4de0a15617f0.svg#invalid); - /** Icon sprite select background URL */ - --pf-v5-c-form-control--m-icon-sprite__select--BackgroundUrl: url(/v4/images/status-icon-sprite.4fee9fefc3971799d2dd4de0a15617f0.svg#select); - /** Icon sprite search background URL */ - --pf-v5-c-form-control--m-icon-sprite--m-search--BackgroundUrl: url(/v4/images/status-icon-sprite.4fee9fefc3971799d2dd4de0a15617f0.svg#search); - /** Icon sprite calendar background URL */ - --pf-v5-c-form-control--m-icon-sprite--m-calendar--BackgroundUrl: url(/v4/images/status-icon-sprite.4fee9fefc3971799d2dd4de0a15617f0.svg#calendar); - /** Icon sprite clock background URL */ - --pf-v5-c-form-control--m-icon-sprite--m-clock--BackgroundUrl: url(/v4/images/status-icon-sprite.4fee9fefc3971799d2dd4de0a15617f0.svg#clock); - /** Icon sprite select background size */ - --pf-v5-c-form-control--m-icon-sprite__select--BackgroundSize: var(--pf-v5-c-form-control--FontSize); - /** Icon sprite select background X position */ - --pf-v5-c-form-control--m-icon-sprite__select--BackgroundPositionX: calc(100% - var(--pf-global--spacer--md, 1rem) + 7px); - /** Icon sprite select success background position */ - --pf-v5-c-form-control--m-icon-sprite__select--success--BackgroundPosition: calc(100% - var(--pf-global--spacer--md, 1rem) + 1px - var(--pf-global--spacer--lg, 1.5rem)); - /** Icon sprite select warning background position */ - --pf-v5-c-form-control--m-icon-sprite__select--m-warning--BackgroundPosition: calc(100% - var(--pf-global--spacer--md, 1rem) - var(--pf-global--spacer--lg, 1.5rem) + 0.0625rem); - /** Icon sprite select invalid background position */ - --pf-v5-c-form-control--m-icon-sprite__select--invalid--BackgroundPosition: calc(100% - var(--pf-global--spacer--md, 1rem) - var(--pf-global--spacer--lg, 1.5rem)); - /* NB: this var doesn't exist in pf react */ - /** Error text status color */ - --pf-v5-c-form-control__error-text--m-status--Color: var(--pf-global--danger-color--100, #c9190b); - - display: inline-block; - /* adjust the host to fit the input */ - max-width: calc(100% - var(--pf-v5-c-form-control--PaddingRight) - var(--pf-v5-c-form-control--PaddingLeft)); -} - -input { - color: var(--pf-v5-c-form-control--Color); - width: var(--pf-v5-c-form-control--Width); - padding: var(--pf-v5-c-form-control--PaddingTop) var(--pf-v5-c-form-control--PaddingRight) var(--pf-v5-c-form-control--PaddingBottom) var(--pf-v5-c-form-control--PaddingLeft); - font-size: var(--pf-v5-c-form-control--FontSize); - line-height: var(--pf-v5-c-form-control--LineHeight); - background-color: var(--pf-v5-c-form-control--BackgroundColor); - background-repeat: no-repeat; - border: var(--pf-v5-c-form-control--BorderWidth) solid; - border-color: var(--pf-v5-c-form-control--BorderTopColor) var(--pf-v5-c-form-control--BorderRightColor) var(--pf-v5-c-form-control--BorderBottomColor) var(--pf-v5-c-form-control--BorderLeftColor); - border-radius: var(--pf-v5-c-form-control--BorderRadius); - height: var(--pf-v5-c-form-control--Height); - text-overflow: ellipsis; - appearance: none; - -moz-appearance: none; - -webkit-appearance: none; -} - -input:disabled { - --pf-v5-c-form-control--BackgroundColor: var(--pf-v5-c-form-control--disabled--BackgroundColor); - color: var(--pf-v5-c-form-control--disabled--Color); - cursor: not-allowed; - border-color: var(--pf-v5-c-form-control--disabled--BorderColor); -} - -input:hover { - --pf-v5-c-form-control--BorderBottomColor: var(--pf-v5-c-form-control--hover--BorderBottomColor); -} - -input::placeholder { - color: var(--pf-v5-c-form-control--placeholder--Color); -} - -#error-text { - color: var(--pf-v5-c-form-control__error-text--m-status--Color); -} - -:host([left-truncated]) { - position: relative; -} - -:host([left-truncated]) input:not(:focus) { - direction: rtl; - text-overflow: ellipsis; -} - -:host([readonly]) input { - background-color: var(--pf-v5-c-form-control--readonly--BackgroundColor); -} - -:host([readonly][plain]) { - --pf-v5-c-form-control--readonly--BackgroundColor: var(--pf-v5-c-form-control--readonly--m-plain--BackgroundColor); - --pf-v5-c-form-control--inset--base: var(--pf-v5-c-form-control--readonly--m-plain--inset--base); -} - -:host([readonly][plain]) input { - border-color: transparent; -} - -:host(:invalid) { - --pf-v5-c-form-control--PaddingRight: var(--pf-v5-c-form-control--invalid--PaddingRight); - --pf-v5-c-form-control--BorderBottomColor: var(--pf-v5-c-form-control--invalid--BorderBottomColor); -} - -:host(:invalid) input { - padding-bottom: var(--pf-v5-c-form-control--invalid--PaddingBottom); - background-image: var(--pf-v5-c-form-control--invalid--BackgroundUrl); - background-position: var(--pf-v5-c-form-control--invalid--BackgroundPosition); - background-size: var(--pf-v5-c-form-control--invalid--BackgroundSize); - border-bottom-width: var(--pf-v5-c-form-control--invalid--BorderBottomWidth); -} - -:host([icon]), -:host([custom-icon-url]) { - --pf-v5-c-form-control--PaddingRight: var(--pf-v5-c-form-control--m-icon--PaddingRight); -} -:host([icon]) input, -:host([custom-icon-url]) input { - background-image: var(--pf-v5-c-form-control--m-icon--BackgroundUrl); - background-position: var(--pf-v5-c-form-control--m-icon--BackgroundPositionX) var(--pf-v5-c-form-control--m-icon--BackgroundPositionY); - background-size: var(--pf-v5-c-form-control--m-icon--BackgroundSizeX) var(--pf-v5-c-form-control--m-icon--BackgroundSizeY); -} - -:host([icon="calendar"]) { - --pf-v5-c-form-control--m-icon--BackgroundUrl: var(--pf-v5-c-form-control--m-calendar--BackgroundUrl); -} - -:host([icon="clock"]) { - --pf-v5-c-form-control--m-icon--BackgroundUrl: var(--pf-v5-c-form-control--m-clock--BackgroundUrl); -} - -:host([validated="success"]) { - --pf-v5-c-form-control--PaddingRight: var(--pf-v5-c-form-control--success--PaddingRight); - --pf-v5-c-form-control--BorderBottomColor: var(--pf-v5-c-form-control--success--BorderBottomColor); -} - -:host([validated="success"]) input { - padding-bottom: var(--pf-v5-c-form-control--success--PaddingBottom); - background-image: var(--pf-v5-c-form-control--success--BackgroundUrl); - background-position: var(--pf-v5-c-form-control--success--BackgroundPosition); - background-size: var(--pf-v5-c-form-control--success--BackgroundSize); - border-bottom-width: var(--pf-v5-c-form-control--success--BorderBottomWidth); -} - -:host([validated="warning"]) { - --pf-v5-c-form-control--PaddingRight: var(--pf-v5-c-form-control--m-warning--PaddingRight); - --pf-v5-c-form-control--BorderBottomColor: var(--pf-v5-c-form-control--m-warning--BorderBottomColor); -} - -:host([validated="warning"]) input { - padding-bottom: var(--pf-v5-c-form-control--m-warning--PaddingBottom); - background-image: var(--pf-v5-c-form-control--m-warning--BackgroundUrl); - background-position: var(--pf-v5-c-form-control--m-warning--BackgroundPosition); - background-size: var(--pf-v5-c-form-control--m-warning--BackgroundSize); - border-bottom-width: var(--pf-v5-c-form-control--m-warning--BorderBottomWidth); -} - -/* TBD if we'll implement this -:host([icon-sprite]) { - --pf-v5-c-form-control--success--BackgroundUrl: var(--pf-v5-c-form-control--m-icon-sprite--success--BackgroundUrl); - --pf-v5-c-form-control--m-warning--BackgroundUrl: var(--pf-v5-c-form-control--m-icon-sprite--m-warning--BackgroundUrl); - --pf-v5-c-form-control--invalid--BackgroundUrl: var(--pf-v5-c-form-control--m-icon-sprite--invalid--BackgroundUrl); - --pf-v5-c-form-control__select--BackgroundUrl: var(--pf-v5-c-form-control--m-icon-sprite__select--BackgroundUrl); - --pf-v5-c-form-control--m-search--BackgroundUrl: var(--pf-v5-c-form-control--m-icon-sprite--m-search--BackgroundUrl); - --pf-v5-c-form-control--m-calendar--BackgroundUrl: var(--pf-v5-c-form-control--m-icon-sprite--m-calendar--BackgroundUrl); - --pf-v5-c-form-control--m-clock--BackgroundUrl: var(--pf-v5-c-form-control--m-icon-sprite--m-clock--BackgroundUrl); - --pf-v5-c-form-control__select--BackgroundSize: var(--pf-v5-c-form-control--m-icon-sprite__select--BackgroundSize); - --pf-v5-c-form-control__select--BackgroundPositionX: var(--pf-v5-c-form-control--m-icon-sprite__select--BackgroundPositionX); - --pf-v5-c-form-control__select--success--BackgroundPosition: var(--pf-v5-c-form-control--m-icon-sprite__select--success--BackgroundPosition); - --pf-v5-c-form-control__select--m-warning--BackgroundPosition: var(--pf-v5-c-form-control--m-icon-sprite__select--m-warning--BackgroundPosition); - --pf-v5-c-form-control__select--invalid--BackgroundPosition: var(--pf-v5-c-form-control--m-icon-sprite__select--invalid--BackgroundPosition); -} -*/ diff --git a/elements/pf-v5-text-input/pf-v5-text-input.ts b/elements/pf-v5-text-input/pf-v5-text-input.ts deleted file mode 100644 index 761aafe566..0000000000 --- a/elements/pf-v5-text-input/pf-v5-text-input.ts +++ /dev/null @@ -1,205 +0,0 @@ -import { LitElement, html, isServer, type TemplateResult } from 'lit'; -import { customElement } from 'lit/decorators/custom-element.js'; -import { property } from 'lit/decorators/property.js'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import { styleMap } from 'lit/directives/style-map.js'; - -import { InternalsController } from '@patternfly/pfe-core/controllers/internals-controller.js'; - -import styles from './pf-v5-text-input.css'; - -/** - * A **text input** is used to gather free-form text from a user. - * @alias Text Input - */ -@customElement('pf-v5-text-input') -export class PfV5TextInput extends LitElement { - static readonly styles: CSSStyleSheet[] = [styles]; - - static readonly formAssociated = true; - - static override readonly shadowRootOptions: ShadowRootInit = { - ...LitElement.shadowRootOptions, - delegatesFocus: true, - }; - - /** Trim text on left */ - @property({ type: Boolean, reflect: true, attribute: 'left-truncated' }) leftTruncated = false; - - /** - * Value to indicate if the input is modified to show that validation state. - * If set to success, input will be modified to indicate valid state. - * If set to warning, input will be modified to indicate warning state. - * Invalid inputs will display an error state - */ - @property({ reflect: true }) validated?: 'success' | 'warning'; - - /** icon variant */ - @property({ reflect: true }) icon?: 'calendar' | 'clock' | 'search'; - - /** Accessible label for the input when no `