Index: form_builder.module
===================================================================
--- form_builder.module	(revision 10357)
+++ form_builder.module	(working copy)
@@ -189,6 +189,9 @@
     'required' => array(
       'form' => 'form_builder_property_required_form',
     ),
+  'unique' => array(
+        'form' => 'form_builder_property_unique_form',
+  ),
     'options' => array(
       'form' => 'form_builder_property_options_form',
       'submit' => array('form_builder_property_options_form_submit'),
Index: includes/form_builder.properties.inc
===================================================================
--- includes/form_builder.properties.inc	(revision 10357)
+++ includes/form_builder.properties.inc	(working copy)
@@ -181,6 +181,22 @@
 }
 
 /**
+* Configuration form for the "unique" property.
+*/
+function form_builder_property_unique_form(&$form_state, $form_type, $element, $property) {
+  $form = array();
+
+  $form['unique'] = array(
+    '#form_builder' => array('property_group' => 'validation'),
+    '#title' => t('Unique'),
+    '#type' => 'checkbox',
+    '#default_value' => $element['#unique'],
+    '#weight' => -2,
+  );
+
+  return $form;
+}
+/**
  * Configuration form for the "options" property.
  */
 function form_builder_property_options_form(&$form_state, $form_type, $element, $property) {
Index: modules/webform/form_builder_webform.components.inc
===================================================================
--- modules/webform/form_builder_webform.components.inc	(revision 10357)
+++ modules/webform/form_builder_webform.components.inc	(working copy)
@@ -93,6 +93,13 @@
       'disabled' => array(
         'storage_parents' => array('extra', 'disabled'),
       ),
+  'title' => array(
+          'storage_parents' => array('extra', 'name'),
+  ),
+  'unique' => array(
+  			'form_parents' => array('validation', 'unique'),
+            'storage_parents' => array('extra', 'unique'),
+  ),
     ),
   );
 }
@@ -769,6 +776,9 @@
       'disabled' => array(
         'storage_parents' => array('extra', 'disabled'),
       ),
+      'title' => array(
+              'storage_parents' => array('extra', 'name'),
+      ),
     ),
   );
 }
@@ -819,6 +829,13 @@
       'disabled' => array(
         'storage_parents' => array('extra', 'disabled'),
       ),
+      'title' => array(
+                'storage_parents' => array('extra', 'name'),
+      ),
+      'unique' => array(
+  					'form_parents' => array('validation', 'unique'),
+                  'storage_parents' => array('extra', 'unique'),
+      ),
     ),
   );
 }
Index: modules/webform/form_builder_webform.module
===================================================================
--- modules/webform/form_builder_webform.module	(revision 10357)
+++ modules/webform/form_builder_webform.module	(working copy)
@@ -133,6 +133,7 @@
   $component['weight'] = $element['#weight'];
   $component['form_key'] = $element['#key'];
   $component['mandatory'] = isset($element['#required']) ? $element['#required'] : 0;
+  $component['unique'] =  isset($element['#unique']) ? $element['#unique'] : 0;
   $component['email'] = 0;
   $component['nid'] = $node->nid;
 
@@ -505,6 +506,13 @@
     if (webform_component_feature($component_type, 'required')) {
       $map['properties']['required'] = array();
     }
+    
+    if (webform_component_feature($component_type, 'unique')) {
+      $map['properties']['unique'] = array(
+        'form_parents' => array('validation', 'unique'),
+        'storage_parents' => array('extra', 'unique'),
+      );
+    }
 
     // All components support the key property.
     $map['properties']['key'] = array();
