jenkins-bot has submitted this change and it was merged.

Change subject: TextInputWidget: Add required attribute on the basis of 
required config
......................................................................


TextInputWidget: Add required attribute on the basis of required config

Bug: T87707
Change-Id: I5a1aee6c21989e792988aa393a90df111d2b3f48
---
M demos/pages/widgets.js
M src/widgets/TextInputWidget.js
2 files changed, 12 insertions(+), 5 deletions(-)

Approvals:
  Bartosz Dziewoński: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/demos/pages/widgets.js b/demos/pages/widgets.js
index 6637782..85e8ce7 100644
--- a/demos/pages/widgets.js
+++ b/demos/pages/widgets.js
@@ -138,7 +138,7 @@
                new OO.ui.FieldLayout(
                        new OO.ui.IndicatorWidget( {
                                indicator: 'required',
-                               title: 'Required icon'
+                               title: 'Required indicator'
                        } ),
                        {
                                label: 'IndicatorWidget (normal)\u200E',
@@ -148,7 +148,7 @@
                new OO.ui.FieldLayout(
                        new OO.ui.IndicatorWidget( {
                                indicator: 'required',
-                               title: 'Required icon',
+                               title: 'Required indicator',
                                disabled: true
                        } ),
                        {
@@ -990,9 +990,12 @@
                        }
                ),
                new OO.ui.FieldLayout(
-                       new OO.ui.TextInputWidget( { indicator: 'required' } ),
+                       new OO.ui.TextInputWidget( {
+                               indicator: 'required',
+                               required: true
+                       } ),
                        {
-                               label: 'TextInputWidget (indicator)\u200E',
+                               label: 'TextInputWidget (indicator, 
required)\u200E',
                                align: 'top'
                        }
                ),
@@ -1047,7 +1050,7 @@
                new OO.ui.FieldLayout(
                        new OO.ui.TextInputWidget( {
                                icon: 'picture',
-                               indicator: 'required',
+                               indicator: 'alert',
                                value: 'Text input with label',
                                label: 'Inline label'
                        } ),
diff --git a/src/widgets/TextInputWidget.js b/src/widgets/TextInputWidget.js
index 39fe0d7..91572b8 100644
--- a/src/widgets/TextInputWidget.js
+++ b/src/widgets/TextInputWidget.js
@@ -19,6 +19,7 @@
  * @cfg {boolean} [autosize=false] Automatically resize to fit content
  * @cfg {boolean} [maxRows=10] Maximum number of rows to make visible when 
autosizing
  * @cfg {string} [labelPosition='after'] Label position, 'before' or 'after'
+ * @cfg {boolean} [required=false] Mark the field as required
  * @cfg {RegExp|string} [validate] Regular expression to validate against (or 
symbolic name referencing
  *  one, see #static-validationPatterns)
  */
@@ -81,6 +82,9 @@
        if ( config.autofocus ) {
                this.$input.attr( 'autofocus', 'autofocus' );
        }
+       if ( config.required ) {
+               this.$input.attr( 'required', 'true' );
+       }
 };
 
 /* Setup */

-- 
To view, visit https://gerrit.wikimedia.org/r/187452
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I5a1aee6c21989e792988aa393a90df111d2b3f48
Gerrit-PatchSet: 7
Gerrit-Project: oojs/ui
Gerrit-Branch: master
Gerrit-Owner: Prtksxna <[email protected]>
Gerrit-Reviewer: Bartosz Dziewoński <[email protected]>
Gerrit-Reviewer: Jforrester <[email protected]>
Gerrit-Reviewer: Prtksxna <[email protected]>
Gerrit-Reviewer: TheDJ <[email protected]>
Gerrit-Reviewer: Trevor Parscal <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to