textarea.wxml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <wxs src="../common/utils.wxs" module="_" />
  2. <view
  3. style="{{_._style([style, customStyle])}}"
  4. class="{{classPrefix}} {{bordered? classPrefix + '--border' : ''}} {{prefix}}-class"
  5. >
  6. <view class="{{classPrefix}}__label {{prefix}}-class-label">
  7. <block wx:if="{{label}}">{{ label }}</block>
  8. <slot name="label" />
  9. </view>
  10. <view class="{{classPrefix}}__wrapper">
  11. <textarea
  12. class="{{classPrefix}}__wrapper-inner {{disabled? prefix + '-is-disabled' : ''}} {{prefix}}-class-textarea"
  13. maxlength="{{maxlength}}"
  14. disabled="{{disabled}}"
  15. placeholder="{{placeholder}}"
  16. placeholder-class="{{classPrefix}}__placeholder"
  17. placeholder-style="{{placeholderStyle}}"
  18. value="{{value}}"
  19. auto-focus="{{autofocus}}"
  20. fixed="{{fixed}}"
  21. focus="{{focus}}"
  22. cursor="{{cursor}}"
  23. cursor-spacing="{{cursorSpacing}}"
  24. auto-height="{{autosize}}"
  25. adjust-position="{{adjustPosition}}"
  26. confirm-type="{{confirmType}}"
  27. confirm-hold="{{confirmHold}}"
  28. disable-default-padding="{{disableDefaultPadding}}"
  29. show-confirm-bar="{{showConfirmBar}}"
  30. selection-start="{{selectionStart}}"
  31. selection-end="{{selectionEnd}}"
  32. hold-keyboard="{{holdKeyboard}}"
  33. bindinput="onInput"
  34. bindfocus="onFocus"
  35. bindblur="onBlur"
  36. bindconfirm="onConfirm"
  37. bindlinechange="onLineChange"
  38. bind:keyboardheightchange="onKeyboardHeightChange"
  39. />
  40. <view
  41. wx:if="{{indicator && (maxcharacter > 0 || maxlength > 0 )}}"
  42. class="{{classPrefix}}__indicator {{prefix}}-class-indicator"
  43. >
  44. {{count}} / {{maxcharacter || maxlength}}
  45. </view>
  46. </view>
  47. </view>