Guest User

Untitled

a guest
Jun 22nd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. import * as React from "react";
  2.  
  3. interface InputProps extends React.HTMLProps<HTMLDivElement>{
  4. // props
  5. };
  6.  
  7. const SuggestionInput = (allProps: InputProps) => {
  8. const {...props} = allProps;
  9.  
  10. return (
  11. <div className="form-group">
  12. <input
  13. className="form-control"
  14. type="text"
  15. name={name}
  16. value={value}
  17. autoComplete="off"
  18. onChange={()=>changeAction(params)}
  19. onBlur={()=>blurAction(params)} />
  20. <ul className="list-group suggestions">
  21. {
  22. listDisplay?
  23. dropdownList.map(function(elem: ListItem){
  24. return (
  25. <li
  26. key={"list_item_" + elem.value + "_" + elem.zip}
  27. className="list-group-item"
  28. onClick={(e)=>dropAction(e.currentTarget.value)}>
  29. {elem.display}
  30. </li>
  31. );
  32. })
  33. : null
  34. }
  35. </ul>
  36. </div>
  37. )
  38. };
  39.  
  40. export default SuggestionInput;
  41.  
  42. import * as React from "react";
  43. import {isObjectEmpty} from '../utils/HelperMethods';
  44.  
  45. interface ProductProps extends React.HTMLProps<HTMLDivElement>{
  46. // props
  47. };
  48.  
  49. const Product = (allProps: ProductProps) => {
  50. const {...props} = allProps;
  51.  
  52. return (
  53. <div className={divClasses}>
  54. <label className={labelClasses}>
  55. <input
  56. name={name}
  57. type="checkbox"
  58. value={value}
  59. checked={checked}
  60. onClick={(e) => clickAction(e.currentTarget.value)}
  61. />
  62. {labelText}
  63.  
  64. {
  65. extended?
  66. !isObjectEmpty(extended) && selected?
  67. <div style={{"fontSize": "8pt"}}>
  68. {extended.label}
  69. <input
  70. id={extended.name + value}
  71. name={extended.name + value}
  72. type="text"
  73. size={3}
  74. value={extended.value? extended.value : ""}
  75. onChange={(e)=>secondaryAction(e.currentTarget.value) }
  76. />
  77. {
  78. Object.keys(extended[extended.key].inputNames).map((e, index) => {
  79. return (
  80. <input
  81. key={extended[extended.key].inputNames[e] + value}
  82. type="hidden"
  83. name={ extended[extended.key].inputNames[e] + value }
  84. value={ extended[extended.key][e] }
  85. />
  86. )
  87. })
  88. }
  89. </div>
  90. : null
  91. : null
  92. }
  93. </label>
  94. </div>
  95. )
  96. };
  97.  
  98. export default Product;
Add Comment
Please, Sign In to add comment