textarea.wxml 1.8 KB

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