123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <import src="../common/template/icon.wxml" />
- <wxs src="../common/utils.wxs" module="_" />
- <wxs src="./progress.wxs" module="this" />
- <view style="{{_._style([style, customStyle])}}" class="{{classPrefix}}">
- <view
- aria-role="progressbar"
- role="progressbar"
- aria-valuenow="{{computedProgress}}"
- aria-valuemin="0"
- aria-valuemax="100"
- aria-label="{{ ariaLabel || this.getAriaLabel(status) }}"
- aria-labelledby="{{ ariaLabelledby }}"
- aria-describedby="{{ ariaDescribedby }}"
- aria-busy="{{ ariaBusy }}"
- wx:if="{{theme === this.PRO_THEME.LINE}}"
- class="{{classPrefix }}--thin {{classPrefix}}--status--{{status || computedStatus}} {{prefix}}-class"
- >
- <view
- class="{{classPrefix }}__bar"
- style="height: {{heightBar}}px;border-radius: {{heightBar}}px;background-color: {{bgColorBar}}"
- >
- <view
- class="{{classPrefix }}__inner {{prefix}}-class-bar"
- style="background: {{colorBar}}; width: {{computedProgress + '%'}}"
- ></view>
- </view>
- <view wx:if="{{label}}" class="{{classPrefix}}__info {{prefix}}-class-label">
- <template
- wx:if="{{_.includes(this.STATUS, status)}}"
- is="icon"
- data="{{class: classPrefix + '__icon', size:'44rpx', name: this.LINE_STATUS_ICON[status]}}"
- ></template>
- <text wx:else>{{ _.isString(label)? label: computedProgress + '%' }}</text>
- </view>
- <slot wx:else name="label" />
- </view>
- <view
- wx:if="{{theme === this.PRO_THEME.PLUMP}}"
- aria-role="progressbar"
- role="progressbar"
- aria-valuenow="{{computedProgress}}"
- aria-valuemin="0"
- aria-valuemax="100"
- aria-label="{{ ariaLabel || this.getAriaLabel(status) }}"
- aria-labelledby="{{ ariaLabelledby }}"
- aria-describedby="{{ ariaDescribedby }}"
- aria-busy="{{ ariaBusy }}"
- class="{{classPrefix}}__bar {{classPrefix}}--plump {{computedProgress > 10 ? classPrefix + '--over-ten': classPrefix + '--under-ten'}} {{classPrefix}}--status--{{status || computedStatus}} {{prefix}}-class"
- style="height: {{heightBar}}px;border-radius: {{heightBar}}px;background-color: {{bgColorBar}}"
- >
- <view
- class="{{classPrefix}}__inner {{prefix}}-class-bar"
- style="background: {{colorBar}}; width: {{computedProgress}}%"
- >
- <view wx:if="{{label && computedProgress > 10}}" class="{{classPrefix }}__info {{prefix}}-class-label">
- <text>{{ _.isString(label)? label: computedProgress + '%' }}</text>
- </view>
- <slot wx:else name="label" />
- </view>
- <view wx:if="{{label && computedProgress <= 10}}" class="{{ classPrefix }}__info {{prefix}}-class-label">
- <text>{{ _.isString(label)? label: computedProgress + '%' }}</text>
- </view>
- <slot wx:else name="label" />
- </view>
- <view
- wx:if="{{theme === this.PRO_THEME.CIRCLE}}"
- aria-role="progressbar"
- role="progressbar"
- aria-valuenow="{{computedProgress}}"
- aria-valuemin="0"
- aria-valuemax="100"
- aria-label="{{ ariaLabel || this.getAriaLabel(status) }}"
- aria-labelledby="{{ ariaLabelledby }}"
- aria-describedby="{{ ariaDescribedby }}"
- aria-busy="{{ ariaBusy }}"
- class="{{classPrefix}}--status--{{status || computedStatus}} {{prefix}}-class"
- >
- <view
- class="{{classPrefix}}__canvas--circle"
- style="background-image: conic-gradient( {{colorCircle || this.STATUS_COLOR[status] || '#0052d9'}} {{computedProgress}}%, {{bgColorBar || '#e7e7e7'}} 0%);"
- >
- <view
- class="{{classPrefix}}__canvas--inner {{prefix}}-class-bar"
- style="{{innerDiameter? 'width:'+ innerDiameter*2 + 'rpx;' + 'height:'+ innerDiameter*2 + 'rpx;': ''}}"
- >
- <view wx:if="{{label}}" class="{{classPrefix}}__info {{prefix}}-class-label">
- <template
- wx:if="{{_.includes(this.STATUS, status)}}"
- is="icon"
- data="{{class: classPrefix + '__icon', size:'96rpx', name: this.CIRCLE_STATUS_ICON[status]}}"
- ></template>
- <text wx:else>{{ _.isString(label)? label: computedProgress + '%' }}</text>
- </view>
- <slot wx:else name="label" />
- </view>
- </view>
- </view>
- </view>
|