MediaWiki:Common.css/src/system/OOUI/widgets/TextInputWidget.scss

From Terraria Wiki
Jump to navigation Jump to search
@use '../mixins';
/********* OOUI: TextInputWidget *********/

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/TextInputWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */

.oo-ui-textInputWidget {
	.oo-ui-inputWidget-input {
		background-color: var(--ooui--textarea-background-color);
		color: var(--theme-text-color);
		border-color: var(--ooui--textarea-border-color);
	}

	.oo-ui-pendingElement-pending {
		background-color: var(--ooui--textarea-pending-background-color-1);
	}

	> .oo-ui-labelElement-label {
		color: var(--ooui--textarea-placeholder-color);
	}

	&.oo-ui-widget-enabled {
		.oo-ui-inputWidget-input {
			@include mixins.mw-placeholder;

			&:focus {
				border-color: var(--ooui--textarea-border-color--focus);
				box-shadow: inset 0 0 0 1px var(--ooui--textarea-border-color--focus);
			}

			&[ readonly ]:not( .oo-ui-pendingElement-pending ) {
				background-color: var(--ooui--textarea-readonly-background-color);
			}
		}

		&:hover {
			.oo-ui-inputWidget-input {
				border-color: var(--ooui--textarea-border-color--hover);

				&:focus {
					border-color: var(--ooui--textarea-border-color--focus);
				}
			}
		}

		@media screen {
			@media ( min-width: 0 ) {
				textarea.oo-ui-inputWidget-input:focus {
					outline-color: var(--ooui--textarea-border-color--focus);
				}
				&.oo-ui-flaggedElement-invalid textarea.oo-ui-inputWidget-input:focus {
					outline-color: var(--ooui--textarea-invalid-border-color);
				}
			}
		}

		&.oo-ui-flaggedElement-invalid {
			.oo-ui-inputWidget-input {
				border-color: var(--ooui--textarea-invalid-border-color);

				&:hover {
					border-color: var(--ooui--textarea-invalid-border-color);
				}
				&:focus {
					border-color: var(--ooui--textarea-invalid-border-color);
					box-shadow: inset 0 0 0 1px var(--ooui--textarea-invalid-border-color);
				}
			}
		}
	}

	&.oo-ui-widget-disabled {
		.oo-ui-inputWidget-input {
			background-color: var(--ooui--textarea-disabled-background-color);
			-webkit-text-fill-color: var(--ooui--textarea-disabled-color);
			color: var(--ooui--textarea-disabled-color);
			text-shadow: none;
			border-color: var(--ooui--textarea-disabled-border-color);
		}

		> .oo-ui-labelElement-label {
			color: var(--ooui--textarea-placeholder-color);
			text-shadow: none;
		}
	}
}