summaryrefslogtreecommitdiff
path: root/vendor/oojs/oojs-ui/src/styles/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/oojs/oojs-ui/src/styles/widgets')
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/ActionWidget.less5
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/ButtonGroupWidget.less5
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/ButtonInputWidget.less8
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/ButtonOptionWidget.less18
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/ButtonSelectWidget.less8
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/ButtonWidget.less8
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/CheckboxInputWidget.less5
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/ComboBoxWidget.less13
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/DecoratedOptionWidget.less12
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/DropdownInputWidget.less17
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/DropdownWidget.less33
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/IconWidget.less10
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/IndicatorWidget.less10
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/InputWidget.less5
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/LabelWidget.less7
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/MenuOptionWidget.less21
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/MenuSectionOptionWidget.less8
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/MenuSelectWidget.less15
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/OptionWidget.less20
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/OutlineControlsWidget.less32
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/OutlineOptionWidget.less9
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/OutlineSelectWidget.less5
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/PopupButtonWidget.less12
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/PopupWidget.less49
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/ProgressBarWidget.less5
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/RadioInputWidget.less5
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/RadioOptionWidget.less13
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/RadioSelectWidget.less5
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/SearchWidget.less25
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/SelectWidget.less5
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/TabOptionWidget.less8
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/TabSelectWidget.less9
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/TextInputMenuSelectWidget.less5
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/TextInputWidget.less71
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/ToggleButtonWidget.less8
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/ToggleSwitchWidget.less41
-rw-r--r--vendor/oojs/oojs-ui/src/styles/widgets/ToggleWidget.less5
37 files changed, 540 insertions, 0 deletions
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ActionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ActionWidget.less
new file mode 100644
index 00000000..39ed296f
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/ActionWidget.less
@@ -0,0 +1,5 @@
+@import '../common';
+
+.oo-ui-actionWidget {
+ .theme-oo-ui-actionWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ButtonGroupWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonGroupWidget.less
new file mode 100644
index 00000000..eee220d4
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonGroupWidget.less
@@ -0,0 +1,5 @@
+@import '../common';
+
+.oo-ui-buttonGroupWidget {
+ .theme-oo-ui-buttonGroupWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ButtonInputWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonInputWidget.less
new file mode 100644
index 00000000..5de860eb
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonInputWidget.less
@@ -0,0 +1,8 @@
+@import '../common';
+
+.oo-ui-buttonInputWidget {
+ display: inline-block;
+ vertical-align: middle;
+
+ .theme-oo-ui-buttonInputWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ButtonOptionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonOptionWidget.less
new file mode 100644
index 00000000..fe214090
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonOptionWidget.less
@@ -0,0 +1,18 @@
+@import '../common';
+
+.oo-ui-buttonOptionWidget {
+ display: inline-block;
+
+ .oo-ui-buttonElement-button {
+ position: relative;
+ }
+
+ &.oo-ui-iconElement .oo-ui-iconElement-icon,
+ &.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator {
+ position: static;
+ display: inline-block;
+ vertical-align: middle;
+ }
+
+ .theme-oo-ui-buttonOptionWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ButtonSelectWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonSelectWidget.less
new file mode 100644
index 00000000..d0430db5
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonSelectWidget.less
@@ -0,0 +1,8 @@
+@import '../common';
+
+.oo-ui-buttonSelectWidget {
+ display: inline-block;
+ white-space: nowrap;
+
+ .theme-oo-ui-buttonSelectWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ButtonWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonWidget.less
new file mode 100644
index 00000000..c33149f2
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonWidget.less
@@ -0,0 +1,8 @@
+@import '../common';
+
+.oo-ui-buttonWidget {
+ display: inline-block;
+ vertical-align: middle;
+
+ .theme-oo-ui-buttonWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/CheckboxInputWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/CheckboxInputWidget.less
new file mode 100644
index 00000000..608c9a6b
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/CheckboxInputWidget.less
@@ -0,0 +1,5 @@
+@import '../common';
+
+.oo-ui-checkboxInputWidget {
+ .theme-oo-ui-checkboxInputWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ComboBoxWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ComboBoxWidget.less
new file mode 100644
index 00000000..1b393c5b
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/ComboBoxWidget.less
@@ -0,0 +1,13 @@
+@import '../common';
+
+.oo-ui-comboBoxWidget {
+ display: inline-block;
+ position: relative;
+
+ > .oo-ui-menuSelectWidget {
+ z-index: 1;
+ width: 100%;
+ }
+
+ .theme-oo-ui-comboBoxWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/DecoratedOptionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/DecoratedOptionWidget.less
new file mode 100644
index 00000000..a31d0670
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/DecoratedOptionWidget.less
@@ -0,0 +1,12 @@
+@import '../common';
+
+.oo-ui-decoratedOptionWidget {
+ .oo-ui-iconElement-icon,
+ .oo-ui-indicatorElement-indicator {
+ position: absolute;
+ background-repeat: no-repeat;
+ background-position: center center;
+ }
+
+ .theme-oo-ui-decoratedOptionWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/DropdownInputWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/DropdownInputWidget.less
new file mode 100644
index 00000000..8b7bb7cf
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/DropdownInputWidget.less
@@ -0,0 +1,17 @@
+@import '../common';
+
+.oo-ui-dropdownInputWidget {
+ position: relative;
+ // Necessary for proper alignment when used with display: inline-block
+ vertical-align: middle;
+ .oo-ui-box-sizing(border-box);
+
+ select {
+ display: inline-block;
+ width: 100%;
+ resize: none;
+ .oo-ui-box-sizing(border-box);
+ }
+
+ .theme-oo-ui-dropdownInputWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/DropdownWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/DropdownWidget.less
new file mode 100644
index 00000000..d934cd4b
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/DropdownWidget.less
@@ -0,0 +1,33 @@
+@import '../common';
+
+.oo-ui-dropdownWidget {
+ display: inline-block;
+ position: relative;
+
+ &-handle {
+ width: 100%;
+ display: inline-block;
+ cursor: pointer;
+
+ .oo-ui-unselectable();
+ .oo-ui-box-sizing(border-box);
+
+ .oo-ui-indicatorElement-indicator,
+ .oo-ui-iconElement-icon {
+ position: absolute;
+ background-position: center center;
+ background-repeat: no-repeat;
+ }
+ }
+
+ > .oo-ui-menuSelectWidget {
+ z-index: 1;
+ width: 100%;
+ }
+
+ &.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle {
+ cursor: default;
+ }
+
+ .theme-oo-ui-dropdownWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/IconWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/IconWidget.less
new file mode 100644
index 00000000..03f6ab79
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/IconWidget.less
@@ -0,0 +1,10 @@
+@import '../common';
+
+.oo-ui-iconWidget {
+ display: inline-block;
+ vertical-align: middle;
+ background-position: center center;
+ background-repeat: no-repeat;
+
+ .theme-oo-ui-iconWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/IndicatorWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/IndicatorWidget.less
new file mode 100644
index 00000000..c1b00458
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/IndicatorWidget.less
@@ -0,0 +1,10 @@
+@import '../common';
+
+.oo-ui-indicatorWidget {
+ display: inline-block;
+ vertical-align: middle;
+ background-position: center center;
+ background-repeat: no-repeat;
+
+ .theme-oo-ui-indicatorWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/InputWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/InputWidget.less
new file mode 100644
index 00000000..93628830
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/InputWidget.less
@@ -0,0 +1,5 @@
+@import '../common';
+
+.oo-ui-inputWidget {
+ .theme-oo-ui-inputWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/LabelWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/LabelWidget.less
new file mode 100644
index 00000000..cddd1a0a
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/LabelWidget.less
@@ -0,0 +1,7 @@
+@import '../common';
+
+.oo-ui-labelWidget {
+ display: inline-block;
+
+ .theme-oo-ui-labelWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/MenuOptionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/MenuOptionWidget.less
new file mode 100644
index 00000000..f7f9f7a4
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/MenuOptionWidget.less
@@ -0,0 +1,21 @@
+@import '../common';
+
+.oo-ui-menuOptionWidget {
+ position: relative;
+
+ .oo-ui-iconElement-icon {
+ display: none;
+ }
+
+ &.oo-ui-optionWidget {
+ &-selected {
+ background-color: transparent;
+
+ .oo-ui-iconElement-icon {
+ display: block;
+ }
+ }
+ }
+
+ .theme-oo-ui-menuOptionWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/MenuSectionOptionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/MenuSectionOptionWidget.less
new file mode 100644
index 00000000..f670f7f5
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/MenuSectionOptionWidget.less
@@ -0,0 +1,8 @@
+@import '../common';
+
+.oo-ui-menuSectionOptionWidget {
+ cursor: default;
+
+ .theme-oo-ui-menuSectionOptionWidget();
+}
+
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/MenuSelectWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/MenuSelectWidget.less
new file mode 100644
index 00000000..0585469f
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/MenuSelectWidget.less
@@ -0,0 +1,15 @@
+@import '../common';
+
+.oo-ui-menuSelectWidget {
+ position: absolute;
+
+ input {
+ position: absolute;
+ width: 0;
+ height: 0;
+ overflow: hidden;
+ opacity: 0;
+ }
+
+ .theme-oo-ui-menuSelectWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/OptionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/OptionWidget.less
new file mode 100644
index 00000000..8543fc74
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/OptionWidget.less
@@ -0,0 +1,20 @@
+@import '../common';
+
+.oo-ui-optionWidget {
+ position: relative;
+ display: block;
+ cursor: pointer;
+
+ &.oo-ui-widget-disabled {
+ cursor: default;
+ }
+
+ &.oo-ui-labelElement .oo-ui-labelElement-label {
+ display: block;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ }
+
+ .theme-oo-ui-optionWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/OutlineControlsWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/OutlineControlsWidget.less
new file mode 100644
index 00000000..97d4e1d7
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/OutlineControlsWidget.less
@@ -0,0 +1,32 @@
+@import '../common';
+
+.oo-ui-outlineControlsWidget {
+ &-items,
+ &-movers {
+ float: left;
+ .oo-ui-box-sizing(border-box);
+ }
+
+ > .oo-ui-iconElement-icon {
+ float: left;
+ background-position: right center;
+ background-repeat: no-repeat;
+ }
+
+ &-items {
+ float: left;
+
+ .oo-ui-buttonWidget {
+ float: left;
+ }
+ }
+ &-movers {
+ float: right;
+
+ .oo-ui-buttonWidget {
+ float: right;
+ }
+ }
+
+ .theme-oo-ui-outlineControlsWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/OutlineOptionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/OutlineOptionWidget.less
new file mode 100644
index 00000000..6558c652
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/OutlineOptionWidget.less
@@ -0,0 +1,9 @@
+@import '../common';
+
+.oo-ui-outlineOptionWidget {
+ position: relative;
+ cursor: pointer;
+ .oo-ui-unselectable();
+
+ .theme-oo-ui-outlineOptionWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/OutlineSelectWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/OutlineSelectWidget.less
new file mode 100644
index 00000000..65fc621b
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/OutlineSelectWidget.less
@@ -0,0 +1,5 @@
+@import '../common';
+
+.oo-ui-outlineSelectWidget {
+ .theme-oo-ui-outlineSelectWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/PopupButtonWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/PopupButtonWidget.less
new file mode 100644
index 00000000..805239ed
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/PopupButtonWidget.less
@@ -0,0 +1,12 @@
+@import '../common';
+
+.oo-ui-popupButtonWidget {
+ position: relative;
+
+ .oo-ui-popupWidget {
+ position: absolute;
+ cursor: auto;
+ }
+
+ .theme-oo-ui-popupButtonWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/PopupWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/PopupWidget.less
new file mode 100644
index 00000000..d8fdd40c
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/PopupWidget.less
@@ -0,0 +1,49 @@
+@import '../common';
+
+.oo-ui-popupWidget {
+ position: absolute;
+ /* @noflip */
+ left: 0;
+
+ &-popup {
+ position: relative;
+ overflow: hidden;
+ z-index: 1;
+ }
+
+ &-anchor {
+ display: none;
+ z-index: 1;
+ }
+
+ &-anchored {
+ .oo-ui-popupWidget-anchor {
+ display: block;
+ position: absolute;
+ top: 0;
+ /* @noflip */
+ left: 0;
+ background-repeat: no-repeat;
+ }
+ }
+
+ &-head {
+ .oo-ui-unselectable();
+
+ .oo-ui-buttonWidget {
+ float: right;
+ }
+
+ .oo-ui-labelElement-label {
+ float: left;
+ cursor: default;
+ }
+ }
+
+ &-body {
+ clear: both;
+ overflow: hidden;
+ }
+
+ .theme-oo-ui-popupWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ProgressBarWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ProgressBarWidget.less
new file mode 100644
index 00000000..82993fc1
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/ProgressBarWidget.less
@@ -0,0 +1,5 @@
+@import '../common';
+
+.oo-ui-progressBarWidget {
+ .theme-oo-ui-progressBarWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/RadioInputWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/RadioInputWidget.less
new file mode 100644
index 00000000..7b75f871
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/RadioInputWidget.less
@@ -0,0 +1,5 @@
+@import '../common';
+
+.oo-ui-radioInputWidget {
+ .theme-oo-ui-radioInputWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/RadioOptionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/RadioOptionWidget.less
new file mode 100644
index 00000000..9a83997a
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/RadioOptionWidget.less
@@ -0,0 +1,13 @@
+@import '../common';
+
+.oo-ui-radioOptionWidget {
+ cursor: default;
+
+ .oo-ui-radioInputWidget,
+ &.oo-ui-labelElement .oo-ui-labelElement-label {
+ display: inline-block;
+ vertical-align: middle;
+ }
+
+ .theme-oo-ui-radioOptionWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/RadioSelectWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/RadioSelectWidget.less
new file mode 100644
index 00000000..f6900cb6
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/RadioSelectWidget.less
@@ -0,0 +1,5 @@
+@import '../common';
+
+.oo-ui-radioSelectWidget {
+ .theme-oo-ui-radioSelectWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/SearchWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/SearchWidget.less
new file mode 100644
index 00000000..920beacf
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/SearchWidget.less
@@ -0,0 +1,25 @@
+@import '../common';
+
+.oo-ui-searchWidget {
+ &-query {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+
+ .oo-ui-textInputWidget {
+ width: 100%;
+ }
+ }
+
+ &-results {
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ overflow-x: hidden;
+ overflow-y: auto;
+ }
+
+ .theme-oo-ui-searchWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/SelectWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/SelectWidget.less
new file mode 100644
index 00000000..2ad0b943
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/SelectWidget.less
@@ -0,0 +1,5 @@
+@import '../common';
+
+.oo-ui-selectWidget {
+ .theme-oo-ui-selectWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/TabOptionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/TabOptionWidget.less
new file mode 100644
index 00000000..0b83154c
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/TabOptionWidget.less
@@ -0,0 +1,8 @@
+@import '../common';
+
+.oo-ui-tabOptionWidget {
+ display: inline-block;
+ vertical-align: bottom;
+
+ .theme-oo-ui-tabOptionWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/TabSelectWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/TabSelectWidget.less
new file mode 100644
index 00000000..b3a57c98
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/TabSelectWidget.less
@@ -0,0 +1,9 @@
+@import '../common';
+
+.oo-ui-tabSelectWidget {
+ text-align: left;
+ white-space: nowrap;
+ overflow: hidden;
+
+ .theme-oo-ui-tabSelectWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/TextInputMenuSelectWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/TextInputMenuSelectWidget.less
new file mode 100644
index 00000000..6edc474b
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/TextInputMenuSelectWidget.less
@@ -0,0 +1,5 @@
+@import '../common';
+
+.oo-ui-textInputMenuSelectWidget {
+ .theme-oo-ui-textInputMenuSelectWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/TextInputWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/TextInputWidget.less
new file mode 100644
index 00000000..dd0cdf46
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/TextInputWidget.less
@@ -0,0 +1,71 @@
+@import '../common';
+
+.oo-ui-textInputWidget {
+ position: relative;
+ // Necessary for proper alignment when used with display: inline-block
+ vertical-align: middle;
+ .oo-ui-box-sizing(border-box);
+
+ input,
+ textarea {
+ display: inline-block;
+ width: 100%;
+ resize: none;
+ .oo-ui-box-sizing(border-box);
+ }
+
+ > .oo-ui-iconElement-icon,
+ > .oo-ui-indicatorElement-indicator,
+ > .oo-ui-labelElement-label {
+ display: none;
+ }
+
+ &.oo-ui-iconElement > .oo-ui-iconElement-icon,
+ &.oo-ui-indicatorElement > .oo-ui-indicatorElement-indicator {
+ display: block;
+ position: absolute;
+ top: 0;
+ height: 100%;
+ background-repeat: no-repeat;
+
+ .oo-ui-unselectable();
+ }
+
+ &.oo-ui-widget-enabled {
+ > .oo-ui-iconElement-icon,
+ > .oo-ui-indicatorElement-indicator {
+ cursor: pointer;
+ }
+ }
+
+ &.oo-ui-labelElement > .oo-ui-labelElement-label {
+ display: block;
+ }
+
+ > .oo-ui-iconElement-icon {
+ left: 0;
+ }
+
+ > .oo-ui-indicatorElement-indicator {
+ right: 0;
+ }
+
+ > .oo-ui-labelElement-label {
+ position: absolute;
+ top: 0;
+ }
+
+ &-labelPosition-after {
+ > .oo-ui-labelElement-label {
+ right: 0
+ }
+ }
+
+ &-labelPosition-before {
+ > .oo-ui-labelElement-label {
+ left: 0
+ }
+ }
+
+ .theme-oo-ui-textInputWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ToggleButtonWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ToggleButtonWidget.less
new file mode 100644
index 00000000..5441e4e8
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/ToggleButtonWidget.less
@@ -0,0 +1,8 @@
+@import '../common';
+
+.oo-ui-toggleButtonWidget {
+ display: inline-block;
+ vertical-align: middle;
+
+ .theme-oo-ui-toggleButtonWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ToggleSwitchWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ToggleSwitchWidget.less
new file mode 100644
index 00000000..f030cf66
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/ToggleSwitchWidget.less
@@ -0,0 +1,41 @@
+@import '../common';
+
+.oo-ui-toggleSwitchWidget {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+ overflow: hidden;
+ cursor: pointer;
+
+ .oo-ui-box-sizing(border-box);
+ .oo-ui-transform(translateZ(0px));
+
+ &.oo-ui-widget-disabled {
+ cursor: default;
+ }
+
+ &-grip {
+ position: absolute;
+ display: block;
+
+ .oo-ui-box-sizing(border-box);
+ }
+
+ .oo-ui-toggleSwitchWidget-glow {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ left: 0;
+
+ .oo-ui-unselectable();
+ }
+
+ .oo-ui-toggleWidget-off & {
+ &-glow {
+ display: none;
+ }
+ }
+
+ .theme-oo-ui-toggleSwitchWidget();
+}
diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ToggleWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ToggleWidget.less
new file mode 100644
index 00000000..f51e45b5
--- /dev/null
+++ b/vendor/oojs/oojs-ui/src/styles/widgets/ToggleWidget.less
@@ -0,0 +1,5 @@
+@import '../common';
+
+.oo-ui-toggleWidget {
+ .theme-oo-ui-toggleWidget();
+}