From 5021252c9b07f55c80ee26b1022c304e57a56a6a Mon Sep 17 00:00:00 2001 From: Maximilian Franzke Date: Thu, 11 Apr 2024 06:26:52 +0200 Subject: [PATCH 1/4] refactor: added counter --- source/_patterns/01-elements/_form-elements.scss | 14 ++++++++++++++ source/_patterns/01-elements/input/input.hbs | 5 ++++- source/_patterns/01-elements/input/input.scss | 13 +++++++++++++ .../01-elements/input/input~maxlength.json | 7 +++++++ .../01-elements/input/input~maxlength.md | 6 ++++++ .../_patterns/01-elements/textarea/textarea.hbs | 2 +- .../_patterns/01-elements/textarea/textarea.scss | 15 ++------------- 7 files changed, 47 insertions(+), 15 deletions(-) create mode 100644 source/_patterns/01-elements/input/input~maxlength.json create mode 100644 source/_patterns/01-elements/input/input~maxlength.md diff --git a/source/_patterns/01-elements/_form-elements.scss b/source/_patterns/01-elements/_form-elements.scss index edd678234b..8e6319f17f 100644 --- a/source/_patterns/01-elements/_form-elements.scss +++ b/source/_patterns/01-elements/_form-elements.scss @@ -110,3 +110,17 @@ --formElement---borderColor: #{$db-color-red-500}; } } + +// counter styling +%form-element-counter { + margin-top: to-rem($pxValue: 12); + + // Description styles + // TODO: This probably still needs to get further changed to a general "hint" pattern or similar + &, + & + .description { + color: $db-color-cool-gray-500; + font-size: to-rem($pxValue: 14); + padding: to-rem($pxValue: 6) to-rem($pxValue: 10); + } +} diff --git a/source/_patterns/01-elements/input/input.hbs b/source/_patterns/01-elements/input/input.hbs index 3862c3efe0..cf5ae05b66 100644 --- a/source/_patterns/01-elements/input/input.hbs +++ b/source/_patterns/01-elements/input/input.hbs @@ -11,7 +11,9 @@ {{{ validation }}} {{#if datalist }} list="datalist{{ id }}"{{/if }} aria-labelledby="{{ id }}-label" - {{#if variant}} data-variant="{{variant}}"{{/if }}> + {{#if variant}} data-variant="{{variant}}"{{/if }} + {{#if maxlength }} maxlength="{{ maxlength }}" + oninput="result_{{ id }}.value=this.value.length+'/'+this.attributes.maxlength.value"{{/if }}>