From a3516bfb5e9a4d10d6c6659d41b526d37166a40c Mon Sep 17 00:00:00 2001
From: rex <rexkaneki@gmail.com>
Date: Mon, 15 Jul 2019 11:45:51 +0800
Subject: [PATCH] [bugfix] Radio: fix label-position not work

fix #1738
---
 packages/radio/index.ts   |  5 ++++-
 packages/radio/index.wxml | 13 ++++++++++++-
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/packages/radio/index.ts b/packages/radio/index.ts
index 16969085..1baeff43 100644
--- a/packages/radio/index.ts
+++ b/packages/radio/index.ts
@@ -21,7 +21,10 @@ VantComponent({
     disabled: Boolean,
     useIconSlot: Boolean,
     checkedColor: String,
-    labelPosition: String,
+    labelPosition: {
+      type: String,
+      value: 'right'
+    },
     labelDisabled: Boolean,
     shape: {
       type: String,
diff --git a/packages/radio/index.wxml b/packages/radio/index.wxml
index e02bbb28..c6819162 100644
--- a/packages/radio/index.wxml
+++ b/packages/radio/index.wxml
@@ -1,6 +1,13 @@
 <wxs src="../wxs/utils.wxs" module="utils" />
 
 <view class="van-radio custom-class">
+  <view
+    wx:if="{{ labelPosition === 'left' }}"
+    class="label-class {{ utils.bem('radio__label', [labelPosition, { disabled }]) }}"
+    bindtap="onClickLabel"
+  >
+    <slot />
+  </view>
   <view class="van-radio__icon-wrap" bindtap="onChange">
     <slot wx:if="{{ useIconSlot }}" name="icon" />
     <van-icon
@@ -12,7 +19,11 @@
       custom-style="line-height: 20px;"
     />
   </view>
-  <view class="label-class {{ utils.bem('radio__label', [labelPosition, { disabled }]) }}" bindtap="onClickLabel">
+  <view
+    wx:if="{{ labelPosition === 'right' }}"
+    class="label-class {{ utils.bem('radio__label', [labelPosition, { disabled }]) }}"
+    bindtap="onClickLabel"
+  >
     <slot />
   </view>
 </view>