@IfThen (paramMultiline) {
	div/textareaContainer {
		textarea/textarea, textField (
			rows={paramRows},
			name={paramInputName},
			placeholder={paramPlaceholder},
			tabindex={paramTabIndex},
			disabled={paramDisabled}
		)
		div/textareaHeight
	}
}
@IfElse (paramMultiline) {
	input/, textField (
		type={paramInputType},
		name={paramInputName},
		placeholder={paramPlaceholder},
		tabindex={paramTabIndex},
		disabled={paramDisabled}
	)
}

@IfThen (paramStartIcon) {
	OpalIcon/startIcon (name={paramStartIcon})
}

@Slot/endIconSlot (for=endIcon, shown={endIconShown}) {
	@IfThen (paramEndIcon) {
		OpalIcon/endIcon (name={paramEndIcon})
	}
}

@IfThen (paramClearable) {
	button/btnClear (shown={btnClearShown}) {
		OpalIcon/btnClearIcon (name=cross)
	}
}

@IfThen (paramLoading) {
	OpalLoader/loader (size=s, shown)
}